home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple WWDC 1996
/
WWDC96_1996 (CD).toast
/
Technology Materials
/
MacOS 8 Resources
/
Developer Tools
/
MPW Additions
/
Tools
/
ModPEF
/
ModPEF.rsrc
/
CODE_5_ModPEF.txt
< prev
next >
Wrap
Text File
|
1996-05-07
|
624KB
|
11,290 lines
# far model CODE resource
# near model jump table entries starting at A5 + 0x00000728 (28 of them)
# far model jump table entries starting at A5 + 0x00000000 (0 of them)
# A5 relocation data at 0x00006748
# A5 relocation at 0000003C
# A5 relocation at 0000005E
# A5 relocation at 00000072
# A5 relocation at 00000084
# A5 relocation at 0000008A
# A5 relocation at 0000009C
# A5 relocation at 000000DC
# A5 relocation at 000000E6
# A5 relocation at 000000F0
# A5 relocation at 000000F8
# A5 relocation at 00000102
# A5 relocation at 0000010A
# A5 relocation at 00000116
# A5 relocation at 0000011E
# A5 relocation at 00000142
# A5 relocation at 0000014E
# A5 relocation at 00000154
# A5 relocation at 00000162
# A5 relocation at 00000182
# A5 relocation at 00000190
# A5 relocation at 000001BC
# A5 relocation at 000001E0
# A5 relocation at 000001EE
# A5 relocation at 000001FE
# A5 relocation at 0000022E
# A5 relocation at 0000024E
# A5 relocation at 0000025C
# A5 relocation at 0000026C
# A5 relocation at 0000029C
# A5 relocation at 000002AA
# A5 relocation at 000002D6
# A5 relocation at 000002F4
# A5 relocation at 00000302
# A5 relocation at 00000312
# A5 relocation at 0000033A
# A5 relocation at 00000340
# A5 relocation at 00000360
# A5 relocation at 00000366
# A5 relocation at 000003A8
# A5 relocation at 000003FE
# A5 relocation at 0000041E
# A5 relocation at 00000432
# A5 relocation at 00000442
# A5 relocation at 0000050E
# A5 relocation at 00000530
# A5 relocation at 00000544
# A5 relocation at 00000556
# A5 relocation at 0000055C
# A5 relocation at 0000056E
# A5 relocation at 000005A8
# A5 relocation at 000005B2
# A5 relocation at 000005BC
# A5 relocation at 000005C4
# A5 relocation at 000005FC
# A5 relocation at 00000608
# A5 relocation at 00000614
# A5 relocation at 0000061A
# A5 relocation at 00000628
# A5 relocation at 00000634
# A5 relocation at 0000063A
# A5 relocation at 0000064A
# A5 relocation at 0000065A
# A5 relocation at 00000666
# A5 relocation at 0000066C
# A5 relocation at 0000068A
# A5 relocation at 00000690
# A5 relocation at 000006D2
# A5 relocation at 00000728
# A5 relocation at 00000748
# A5 relocation at 0000075C
# A5 relocation at 0000076C
# A5 relocation at 000007F4
# A5 relocation at 00000816
# A5 relocation at 0000082A
# A5 relocation at 0000083C
# A5 relocation at 00000842
# A5 relocation at 00000854
# A5 relocation at 0000088E
# A5 relocation at 00000898
# A5 relocation at 000008BC
# A5 relocation at 000008C8
# A5 relocation at 000008CE
# A5 relocation at 000008DC
# A5 relocation at 000008E8
# A5 relocation at 000008EE
# A5 relocation at 0000092E
# A5 relocation at 00000984
# A5 relocation at 000009A4
# A5 relocation at 000009B8
# A5 relocation at 000009C8
# A5 relocation at 00000A56
# A5 relocation at 00000A6A
# A5 relocation at 00000AC4
# A5 relocation at 00000B9A
# A5 relocation at 00000C56
# A5 relocation at 00000CBA
# A5 relocation at 00000CC8
# A5 relocation at 00000CE6
# A5 relocation at 00000CFE
# A5 relocation at 00000D42
# A5 relocation at 00000D48
# A5 relocation at 00000D86
# A5 relocation at 00000D8C
# A5 relocation at 00000E14
# A5 relocation at 00000E38
# A5 relocation at 00000E70
# A5 relocation at 00000E76
# A5 relocation at 00000EA4
# A5 relocation at 00000EAA
# A5 relocation at 00000ECE
# A5 relocation at 00000EEE
# A5 relocation at 00000F14
# A5 relocation at 00000F1A
# A5 relocation at 00000F48
# A5 relocation at 00000F4E
# A5 relocation at 00000F80
# A5 relocation at 00000FD2
# A5 relocation at 00001014
# A5 relocation at 0000104E
# A5 relocation at 0000134C
# A5 relocation at 00001400
# A5 relocation at 0000140A
# A5 relocation at 00001426
# A5 relocation at 00001456
# A5 relocation at 000014A8
# A5 relocation at 000014BA
# A5 relocation at 000014D6
# A5 relocation at 00001506
# A5 relocation at 00001558
# A5 relocation at 0000156A
# A5 relocation at 00001586
# A5 relocation at 000015B6
# A5 relocation at 00001608
# A5 relocation at 0000162C
# A5 relocation at 00001656
# A5 relocation at 00001676
# A5 relocation at 0000168A
# A5 relocation at 00001690
# A5 relocation at 0000169E
# A5 relocation at 000016C0
# A5 relocation at 000016D4
# A5 relocation at 000016DA
# A5 relocation at 000016FA
# A5 relocation at 00001724
# A5 relocation at 0000174C
# A5 relocation at 0000176C
# A5 relocation at 00001780
# A5 relocation at 00001786
# A5 relocation at 000017A6
# A5 relocation at 000017CE
# A5 relocation at 000017EE
# A5 relocation at 00001802
# A5 relocation at 00001808
# A5 relocation at 00001828
# A5 relocation at 0000184E
# A5 relocation at 0000186E
# A5 relocation at 00001882
# A5 relocation at 00001888
# A5 relocation at 00001896
# A5 relocation at 000018B4
# A5 relocation at 000018C8
# A5 relocation at 000018CE
# A5 relocation at 000018EA
# A5 relocation at 000018FA
# A5 relocation at 0000191A
# A5 relocation at 0000193E
# A5 relocation at 0000194C
# A5 relocation at 00001968
# A5 relocation at 00001998
# A5 relocation at 000019EA
# A5 relocation at 000019FC
# A5 relocation at 00001A1E
# A5 relocation at 00001A32
# A5 relocation at 00001A38
# A5 relocation at 00001A58
# A5 relocation at 00001A70
# A5 relocation at 00001A92
# A5 relocation at 00001AA6
# A5 relocation at 00001AAC
# A5 relocation at 00001ACC
# A5 relocation at 00001AE4
# A5 relocation at 00001B06
# A5 relocation at 00001B1A
# A5 relocation at 00001B20
# A5 relocation at 00001B40
# A5 relocation at 00001B58
# A5 relocation at 00001B7A
# A5 relocation at 00001B8E
# A5 relocation at 00001B94
# A5 relocation at 00001BB4
# A5 relocation at 00001BDC
# A5 relocation at 00001BF4
# A5 relocation at 00001C16
# A5 relocation at 00001C2A
# A5 relocation at 00001C30
# A5 relocation at 00001C50
# A5 relocation at 00001C78
# A5 relocation at 00001C90
# A5 relocation at 00001CB2
# A5 relocation at 00001CC6
# A5 relocation at 00001CCC
# A5 relocation at 00001CEC
# A5 relocation at 00001D16
# A5 relocation at 00001D40
# A5 relocation at 00001D60
# A5 relocation at 00001D74
# A5 relocation at 00001D7A
# A5 relocation at 00001D98
# A5 relocation at 00001DBE
# A5 relocation at 00001DDC
# A5 relocation at 00001DF0
# A5 relocation at 00001DF6
# A5 relocation at 000025C2
# A5 relocation at 000026CC
# A5 relocation at 00002916
# A5 relocation at 0000297E
# A5 relocation at 00002A5C
# A5 relocation at 00002A82
# A5 relocation at 00002AD2
# A5 relocation at 00002ADA
# A5 relocation at 00002B96
# A5 relocation at 00002C8C
# A5 relocation at 00002CDA
# A5 relocation at 00002D12
# A5 relocation at 00002D2E
# A5 relocation at 00002D72
# A5 relocation at 00002D78
# A5 relocation at 00002D9C
# A5 relocation at 00002DAE
# A5 relocation at 00002DBA
# A5 relocation at 00002DF6
# A5 relocation at 00002E24
# A5 relocation at 00002E62
# A5 relocation at 00002E8A
# A5 relocation at 00002E9E
# A5 relocation at 00002EBE
# A5 relocation at 00002ED4
# A5 relocation at 00002EE2
# A5 relocation at 00002EFE
# A5 relocation at 00002F44
# A5 relocation at 00002F98
# A5 relocation at 00002FE2
# A5 relocation at 00002FEA
# A5 relocation at 0000308E
# A5 relocation at 000030E4
# A5 relocation at 00003310
# A5 relocation at 00003412
# A5 relocation at 00003486
# A5 relocation at 000034AA
# A5 relocation at 000034BA
# A5 relocation at 00003518
# A5 relocation at 000035BE
# A5 relocation at 00003674
# A5 relocation at 00003682
# A5 relocation at 00003690
# A5 relocation at 0000369E
# A5 relocation at 000036BA
# A5 relocation at 00003806
# A5 relocation at 0000381E
# A5 relocation at 00003880
# A5 relocation at 000038A4
# A5 relocation at 000038D8
# A5 relocation at 000038DE
# A5 relocation at 00003950
# A5 relocation at 000039A8
# A5 relocation at 00003AE0
# A5 relocation at 00003AF0
# A5 relocation at 00003B50
# A5 relocation at 00003B74
# A5 relocation at 00003C56
# A5 relocation at 00003C70
# A5 relocation at 00003CD4
# A5 relocation at 00003D40
# A5 relocation at 00003D5A
# A5 relocation at 00003DDA
# A5 relocation at 00003DFE
# A5 relocation at 00003E14
# A5 relocation at 00003F2E
# A5 relocation at 00003F48
# A5 relocation at 00003FA8
# A5 relocation at 00003FCE
# A5 relocation at 00003FE2
# A5 relocation at 00003FE8
# A5 relocation at 00004026
# A5 relocation at 00004082
# A5 relocation at 000040D8
# A5 relocation at 00004240
# A5 relocation at 0000426A
# A5 relocation at 00004284
# A5 relocation at 0000428A
# A5 relocation at 000042BE
# A5 relocation at 0000431A
# A5 relocation at 00004370
# A5 relocation at 000043C0
# A5 relocation at 000043C6
# A5 relocation at 00004412
# A5 relocation at 00004476
# A5 relocation at 000044CC
# A5 relocation at 00004512
# A5 relocation at 000045A8
# A5 relocation at 000045C0
# A5 relocation at 000045C6
# A5 relocation at 0000462A
# A5 relocation at 00004680
# A5 relocation at 00004710
# A5 relocation at 0000472C
# A5 relocation at 00004732
# A5 relocation at 0000478A
# A5 relocation at 000047CE
# A5 relocation at 00004810
# A5 relocation at 00004870
# A5 relocation at 000048C8
# A5 relocation at 00004C22
# A5 relocation at 00004C46
# A5 relocation at 00004C70
# A5 relocation at 00004CB8
# A5 relocation at 00004DD0
# A5 relocation at 00004DF0
# A5 relocation at 00004E4E
# A5 relocation at 00004FDA
# A5 relocation at 00004FE8
# A5 relocation at 00004FF6
# A5 relocation at 00005072
# A5 relocation at 0000516C
# A5 relocation at 000051CE
# A5 relocation at 000051FC
# A5 relocation at 0000529C
# A5 relocation at 00005386
# A5 relocation at 000053A0
# A5 relocation at 0000543E
# A5 relocation at 00005456
# A5 relocation at 00005516
# A5 relocation at 00005688
# A5 relocation at 000056D4
# A5 relocation at 000056E4
# A5 relocation at 000056F4
# A5 relocation at 00005708
# A5 relocation at 00005766
# A5 relocation at 000057D0
# A5 relocation at 0000582C
# A5 relocation at 000058F0
# A5 relocation at 00005A0A
# A5 relocation at 00005AEC
# A5 relocation at 00005B54
# A5 relocation at 00005C10
# A5 relocation at 00005EE2
# A5 relocation at 00005EF2
# A5 relocation at 00005F06
# A5 relocation at 00005F1C
# A5 relocation at 00005F2E
# A5 relocation at 00005F52
# A5 relocation at 00005F6C
# A5 relocation at 00005F7A
# A5 relocation at 00005FA0
# A5 relocation at 0000604A
# A5 relocation at 00006050
# A5 relocation at 00006066
# A5 relocation at 0000607E
# A5 relocation at 000060D0
# A5 relocation at 000060DE
# A5 relocation at 00006120
# A5 relocation at 00006152
# A5 relocation at 00006178
# A5 relocation at 0000618E
# A5 relocation at 00006242
# A5 relocation at 0000638E
# A5 relocation at 000063DA
# A5 relocation at 000063E2
# A5 relocation at 000064EA
# A5 relocation at 00006640
# A5 relocation at 00006672
# A5 relocation at 00006684
# A5 relocation at 000066E8
# A5 relocation at 000066F6
# A5 relocation at 00006702
# A5 relocation at 00006718
# A5 is 0x00000000
# PC relocation data at 0x000068D5
# PC relocation at 00000A48
# PC relocation at 00000DA6
# PC relocation at 0000164A
# PC relocation at 00001740
# PC relocation at 000017C2
# PC relocation at 00001842
# PC relocation at 00001D34
# PC relocation at 00001DB4
# PC relocation at 00002510
# PC relocation at 00002540
# PC relocation at 000025F4
# PC relocation at 00002690
# PC relocation at 00002776
# PC relocation at 000027E8
# PC relocation at 0000295C
# PC relocation at 00002AC6
# PC relocation at 00002B72
# PC relocation at 00002C7A
# PC relocation at 00002CC8
# PC relocation at 00002D1C
# PC relocation at 00002E0E
# PC relocation at 00002E18
# PC relocation at 00002EEE
# PC relocation at 00002F32
# PC relocation at 0000303A
# PC relocation at 0000307C
# PC relocation at 0000343E
# PC relocation at 00003498
# PC relocation at 000034A4
# PC relocation at 000035F8
# PC relocation at 00003608
# PC relocation at 00003618
# PC relocation at 00003628
# PC relocation at 00003662
# PC relocation at 00003B86
# PC relocation at 00004442
# PC relocation at 00004E08
# PC relocation at 000056A4
# PC relocation at 0000625E
# PC relocation at 0000626A
# PC relocation at 00006278
# PC relocation at 00006310
# PC relocation at 0000634C
# PC relocation at 000063C4
# PC relocation at 00006478
# PC relocation at 000064B4
# PC relocation at 000066DC
# PC relocation at 00006720
# load address is 0x00000000
00000000 4E56 FFBC link A6, -0x0044
00000004 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000008 45FA 044C lea.l A2, [PC + 0x44C /* 00000456, value 0x7200636F 'r\0co', cstring "r" */]
0000000C 2F0A move.l -[A7], A2
0000000E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000012 4EB9 0000 069A jsr [0x0000069A]
00000018 504F addq.w A7, 8
0000001A 2D40 FFBC move.l [A6 - 0x44], D0
0000001E 2D40 FFC0 move.l [A6 - 0x40], D0
00000022 4A80 tst.l D0
00000024 6630 bne +0x32 /* 00000056 */
00000026 2F2E 000C move.l -[A7], [A6 + 0xC]
0000002A 2F3C 0000 05F1 move.l -[A7], 0x5F1
00000030 7208 moveq.l D1, 0x08
00000032 1F01 move.b -[A7], D1
00000034 4EB9 0000 0542 jsr [0x00000542]
0000003A 4FEF 000A lea.l A7, [A7 + 0xA]
0000003E 202E FFBC move.l D0, [A6 - 0x44]
00000042 670C beq +0xE /* 00000050 */
00000044 2F2E FFBC move.l -[A7], [A6 - 0x44]
00000048 4EB9 0000 068A jsr [0x0000068A]
0000004E 584F addq.w A7, 4
label00000050:
00000050 4200 clr.b D0
00000052 4EFA 03CE jmp [PC + 0x3CE /* 00000422 */]
label00000056:
00000056 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000005A 2F39 FFFF EF6E move.l -[A7], [0xFFFFEF6E]
00000060 4EB9 0000 010A jsr [0x0000010A]
00000066 2440 movea.l A2, D0
00000068 2F3C 0000 0401 move.l -[A7], 0x401
0000006E 486E FFC4 pea.l [A6 - 0x3C]
00000072 4EB9 0000 0572 jsr [0x00000572]
00000078 206E FFC4 movea.l A0, [A6 - 0x3C]
0000007C 2010 move.l D0, [A0]
0000007E 2D40 FFCC move.l [A6 - 0x34], D0
00000082 7000 moveq.l D0, 0x00
00000084 2D40 FFD0 move.l [A6 - 0x30], D0
00000088 204A movea.l A0, A2
0000008A 701A moveq.l D0, 0x1A
0000008C D1C0 add.l A0, D0
0000008E 2D48 FFE0 move.l [A6 - 0x20], A0
00000092 5848 addq.w A0, 4
00000094 2D48 FFE4 move.l [A6 - 0x1C], A0
00000098 5048 addq.w A0, 8
0000009A 2D48 FFF0 move.l [A6 - 0x10], A0
0000009E 206E FFE4 movea.l A0, [A6 - 0x1C]
000000A2 700C moveq.l D0, 0x0C
000000A4 D1C0 add.l A0, D0
000000A6 2D48 FFF4 move.l [A6 - 0xC], A0
000000AA 6000 033A bra +0x33C /* 000003E6 */
label000000AE:
000000AE 52AE FFD0 addq.l [A6 - 0x30], 1
000000B2 4879 FFFF EF21 push.l 0xFFFFEF21
000000B8 2F2E FFCC move.l -[A7], [A6 - 0x34]
000000BC 4EB9 0000 0632 jsr [0x00000632]
000000C2 504F addq.w A7, 8
000000C4 2640 movea.l A3, D0
000000C6 4879 FFFF EF20 push.l 0xFFFFEF20
000000CC 42A7 clr.l -[A7]
000000CE 4EB9 0000 0632 jsr [0x00000632]
000000D4 504F addq.w A7, 8
000000D6 2840 movea.l A4, D0
000000D8 4879 FFFF EF20 push.l 0xFFFFEF20
000000DE 42A7 clr.l -[A7]
000000E0 4EB9 0000 0632 jsr [0x00000632]
000000E6 504F addq.w A7, 8
000000E8 2D40 FFD4 move.l [A6 - 0x2C], D0
000000EC 4879 FFFF EF21 push.l 0xFFFFEF21
000000F2 42A7 clr.l -[A7]
000000F4 4EB9 0000 0632 jsr [0x00000632]
000000FA 504F addq.w A7, 8
000000FC 2440 movea.l A2, D0
000000FE 200B move.l D0, A3
00000100 6700 02E4 beq +0x2E6 /* 000003E6 */
00000104 1613 move.b D3, [A3]
00000106 7023 moveq.l D0, 0x23
00000108 B600 cmp.b D3, D0
0000010A 6700 02DA beq +0x2DC /* 000003E6 */
0000010E 702A moveq.l D0, 0x2A
00000110 B600 cmp.b D3, D0
00000112 6700 02D2 beq +0x2D4 /* 000003E6 */
00000116 2F0B move.l -[A7], A3
00000118 4EB9 0000 0622 jsr [0x00000622]
0000011E 584F addq.w A7, 4
00000120 5280 addq.l D0, 1
00000122 2F00 move.l -[A7], D0
00000124 4879 FFFF EF82 push.l 0xFFFFEF82
0000012A 4EB9 0000 007A jsr [0x0000007A]
00000130 2D40 FFDC move.l [A6 - 0x24], D0
00000134 2F0B move.l -[A7], A3
00000136 2F00 move.l -[A7], D0
00000138 4EB9 0000 061A jsr [0x0000061A]
0000013E 504F addq.w A7, 8
00000140 42A7 clr.l -[A7]
00000142 487A 0330 pea.l [PC + 0x330 /* 00000474, value 0x7472616E 'tran', cstring "transfer" */]
00000146 487A 0322 pea.l [PC + 0x322 /* 0000046A, value 0x6162736F 'abso', cstring "absolute" */]
0000014A 487A 0318 pea.l [PC + 0x318 /* 00000464, value 0x6E6F6E65 'none', cstring "none" */]
0000014E 487A 030E pea.l [PC + 0x30E /* 0000045E, value 0x64617461 'data', cstring "data" */]
00000152 487A 0304 pea.l [PC + 0x304 /* 00000458, value 0x636F6465 'code', cstring "code" */]
00000156 2F0C move.l -[A7], A4
00000158 4EB9 0000 0622 jsr [0x00000622]
0000015E 584F addq.w A7, 4
00000160 D08C add.l D0, A4
00000162 2F00 move.l -[A7], D0
00000164 2F0C move.l -[A7], A4
00000166 4EB9 0000 005A jsr [0x0000005A]
0000016C 4FEF 0020 lea.l A7, [A7 + 0x20]
00000170 4A80 tst.l D0
00000172 676E beq +0x70 /* 000001E2 */
00000174 7201 moveq.l D1, 0x01
00000176 B081 cmp.l D0, D1
00000178 6770 beq +0x72 /* 000001EA */
0000017A 7202 moveq.l D1, 0x02
0000017C B081 cmp.l D0, D1
0000017E 6772 beq +0x74 /* 000001F2 */
00000180 7203 moveq.l D1, 0x03
00000182 B081 cmp.l D0, D1
00000184 6770 beq +0x72 /* 000001F6 */
00000186 7204 moveq.l D1, 0x04
00000188 B081 cmp.l D0, D1
0000018A 676E beq +0x70 /* 000001FA */
0000018C 2F0C move.l -[A7], A4
0000018E 486E FFD8 pea.l [A6 - 0x28]
00000192 4EB9 0000 0092 jsr [0x00000092]
00000198 4A00 tst.b D0
0000019A 6706 beq +0x8 /* 000001A2 */
0000019C 262E FFD8 move.l D3, [A6 - 0x28]
000001A0 605A bra +0x5C /* 000001FC */
label000001A2:
000001A2 2F0C move.l -[A7], A4
000001A4 2F2E FFD0 move.l -[A7], [A6 - 0x30]
000001A8 2F2E 000C move.l -[A7], [A6 + 0xC]
000001AC 2F3C 0000 05F4 move.l -[A7], 0x5F4
000001B2 7008 moveq.l D0, 0x08
000001B4 1F00 move.b -[A7], D0
000001B6 4EB9 0000 0542 jsr [0x00000542]
000001BC 4FEF 0012 lea.l A7, [A7 + 0x12]
000001C0 486E FFC4 pea.l [A6 - 0x3C]
000001C4 4EB9 0000 057A jsr [0x0000057A]
000001CA 202E FFBC move.l D0, [A6 - 0x44]
000001CE 670C beq +0xE /* 000001DC */
000001D0 2F2E FFBC move.l -[A7], [A6 - 0x44]
000001D4 4EB9 0000 068A jsr [0x0000068A]
000001DA 584F addq.w A7, 4
label000001DC:
000001DC 4200 clr.b D0
000001DE 4EFA 0242 jmp [PC + 0x242 /* 00000422 */]
label000001E2:
000001E2 263C 0001 0001 move.l D3, 0x10001
000001E8 6012 bra +0x14 /* 000001FC */
label000001EA:
000001EA 263C 0001 0002 move.l D3, 0x10002
000001F0 600A bra +0xC /* 000001FC */
label000001F2:
000001F2 76FF moveq.l D3, 0xFFFFFFFF
000001F4 6006 bra +0x8 /* 000001FC */
label000001F6:
000001F6 76FE moveq.l D3, 0xFFFFFFFE
000001F8 6002 bra +0x4 /* 000001FC */
label000001FA:
000001FA 76FD moveq.l D3, 0xFFFFFFFD
label000001FC:
000001FC 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00000200 486E FFD8 pea.l [A6 - 0x28]
00000204 4EB9 0000 0092 jsr [0x00000092]
0000020A 4A00 tst.b D0
0000020C 6642 bne +0x44 /* 00000250 */
0000020E 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00000212 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00000216 2F2E 000C move.l -[A7], [A6 + 0xC]
0000021A 2F3C 0000 05F5 move.l -[A7], 0x5F5
00000220 7008 moveq.l D0, 0x08
00000222 1F00 move.b -[A7], D0
00000224 4EB9 0000 0542 jsr [0x00000542]
0000022A 4FEF 0012 lea.l A7, [A7 + 0x12]
0000022E 486E FFC4 pea.l [A6 - 0x3C]
00000232 4EB9 0000 057A jsr [0x0000057A]
00000238 202E FFBC move.l D0, [A6 - 0x44]
0000023C 670C beq +0xE /* 0000024A */
0000023E 2F2E FFBC move.l -[A7], [A6 - 0x44]
00000242 4EB9 0000 068A jsr [0x0000068A]
00000248 584F addq.w A7, 4
label0000024A:
0000024A 4200 clr.b D0
0000024C 4EFA 01D4 jmp [PC + 0x1D4 /* 00000422 */]
label00000250:
00000250 2C2E FFD8 move.l D6, [A6 - 0x28]
00000254 200A move.l D0, A2
00000256 6700 00B2 beq +0xB4 /* 0000030A */
0000025A 42A7 clr.l -[A7]
0000025C 487A 023E pea.l [PC + 0x23E /* 0000049C, value 0x676C7565 'glue', cstring "glue" */]
00000260 487A 0230 pea.l [PC + 0x230 /* 00000492, value 0x746F6365 'toce', cstring "tocentry" */]
00000264 487A 0224 pea.l [PC + 0x224 /* 0000048A, value 0x74766563 'tvec', cstring "tvector" */]
00000268 487A 021A pea.l [PC + 0x21A /* 00000484, value 0x64617461 'data', cstring "data" */]
0000026C 487A 0210 pea.l [PC + 0x210 /* 0000047E, value 0x636F6465 'code', cstring "code" */]
00000270 2F0A move.l -[A7], A2
00000272 4EB9 0000 0622 jsr [0x00000622]
00000278 584F addq.w A7, 4
0000027A D08A add.l D0, A2
0000027C 2F00 move.l -[A7], D0
0000027E 2F0A move.l -[A7], A2
00000280 4EB9 0000 005A jsr [0x0000005A]
00000286 4FEF 0020 lea.l A7, [A7 + 0x20]
0000028A 4A80 tst.l D0
0000028C 6768 beq +0x6A /* 000002F6 */
0000028E 7201 moveq.l D1, 0x01
00000290 B081 cmp.l D0, D1
00000292 6766 beq +0x68 /* 000002FA */
00000294 7202 moveq.l D1, 0x02
00000296 B081 cmp.l D0, D1
00000298 6764 beq +0x66 /* 000002FE */
0000029A 7203 moveq.l D1, 0x03
0000029C B081 cmp.l D0, D1
0000029E 6762 beq +0x64 /* 00000302 */
000002A0 7204 moveq.l D1, 0x04
000002A2 B081 cmp.l D0, D1
000002A4 6760 beq +0x62 /* 00000306 */
000002A6 2F0A move.l -[A7], A2
000002A8 486E FFD8 pea.l [A6 - 0x28]
000002AC 4EB9 0000 0092 jsr [0x00000092]
000002B2 4A00 tst.b D0
000002B4 6640 bne +0x42 /* 000002F6 */
000002B6 2F0A move.l -[A7], A2
000002B8 2F2E FFD0 move.l -[A7], [A6 - 0x30]
000002BC 2F2E 000C move.l -[A7], [A6 + 0xC]
000002C0 2F3C 0000 05F6 move.l -[A7], 0x5F6
000002C6 7008 moveq.l D0, 0x08
000002C8 1F00 move.b -[A7], D0
000002CA 4EB9 0000 0542 jsr [0x00000542]
000002D0 4FEF 0012 lea.l A7, [A7 + 0x12]
000002D4 486E FFC4 pea.l [A6 - 0x3C]
000002D8 4EB9 0000 057A jsr [0x0000057A]
000002DE 202E FFBC move.l D0, [A6 - 0x44]
000002E2 670C beq +0xE /* 000002F0 */
000002E4 2F2E FFBC move.l -[A7], [A6 - 0x44]
000002E8 4EB9 0000 068A jsr [0x0000068A]
000002EE 584F addq.w A7, 4
label000002F0:
000002F0 4200 clr.b D0
000002F2 4EFA 012E jmp [PC + 0x12E /* 00000422 */]
label000002F6:
000002F6 7800 moveq.l D4, 0x00
000002F8 6012 bra +0x14 /* 0000030C */
label000002FA:
000002FA 7801 moveq.l D4, 0x01
000002FC 600E bra +0x10 /* 0000030C */
label000002FE:
000002FE 7802 moveq.l D4, 0x02
00000300 600A bra +0xC /* 0000030C */
label00000302:
00000302 7803 moveq.l D4, 0x03
00000304 6006 bra +0x8 /* 0000030C */
label00000306:
00000306 7804 moveq.l D4, 0x04
00000308 6002 bra +0x4 /* 0000030C */
label0000030A:
0000030A 7801 moveq.l D4, 0x01
label0000030C:
0000030C 7010 moveq.l D0, 0x10
0000030E 2F00 move.l -[A7], D0
00000310 4879 FFFF EF82 push.l 0xFFFFEF82
00000316 4EB9 0000 007A jsr [0x0000007A]
0000031C 2640 movea.l A3, D0
0000031E 200B move.l D0, A3
00000320 6710 beq +0x12 /* 00000332 */
00000322 26AE FFDC move.l [A3], [A6 - 0x24]
00000326 2743 0004 move.l [A3 + 0x4], D3
0000032A 2746 0008 move.l [A3 + 0x8], D6
0000032E 2744 000C move.l [A3 + 0xC], D4
label00000332:
00000332 700A moveq.l D0, 0x0A
00000334 2F00 move.l -[A7], D0
00000336 4879 FFFF EF82 push.l 0xFFFFEF82
0000033C 4EB9 0000 007A jsr [0x0000007A]
00000342 2840 movea.l A4, D0
00000344 200C move.l D0, A4
00000346 670E beq +0x10 /* 00000356 */
00000348 7000 moveq.l D0, 0x00
0000034A 2880 move.l [A4], D0
0000034C 294B 0004 move.l [A4 + 0x4], A3
00000350 197C 0002 0008 move.b [A4 + 0x8], 0x2
label00000356:
00000356 206E FFF0 movea.l A0, [A6 - 0x10]
0000035A 2010 move.l D0, [A0]
0000035C 5880 addq.l D0, 4
0000035E 206E FFF4 movea.l A0, [A6 - 0xC]
00000362 2210 move.l D1, [A0]
00000364 B081 cmp.l D0, D1
00000366 620E bhi +0x10 /* 00000376 */
00000368 246E FFE4 movea.l A2, [A6 - 0x1C]
0000036C 202A 000C move.l D0, [A2 + 0xC]
00000370 90AA 0008 sub.l D0, [A2 + 0x8]
00000374 600E bra +0x10 /* 00000384 */
label00000376:
00000376 7004 moveq.l D0, 0x04
00000378 2F00 move.l -[A7], D0
0000037A 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000037E 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
label00000384:
00000384 7204 moveq.l D1, 0x04
00000386 B081 cmp.l D0, D1
00000388 655C bcs +0x5E /* 000003E6 */
0000038A 246E FFE0 movea.l A2, [A6 - 0x20]
0000038E 2E2A 0020 move.l D7, [A2 + 0x20]
00000392 52AA 0020 addq.l [A2 + 0x20], 1
00000396 2007 move.l D0, D7
00000398 E588 lsl D0, 2
0000039A 584A addq.w A2, 4
0000039C 2D4A FFE8 move.l [A6 - 0x18], A2
000003A0 2D4A FFFC move.l [A6 - 0x4], A2
000003A4 206A 0004 movea.l A0, [A2 + 0x4]
000003A8 2410 move.l D2, [A0]
000003AA D082 add.l D0, D2
000003AC 2040 movea.l A0, D0
000003AE 208C move.l [A0], A4
000003B0 206E FFFC movea.l A0, [A6 - 0x4]
000003B4 2D48 FFEC move.l [A6 - 0x14], A0
000003B8 2A28 0008 move.l D5, [A0 + 0x8]
000003BC 5885 addq.l D5, 4
000003BE 2028 000C move.l D0, [A0 + 0xC]
000003C2 B085 cmp.l D0, D5
000003C4 6418 bcc +0x1A /* 000003DE */
000003C6 487A 00F4 pea.l [PC + 0xF4 /* 000004BC, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
000003CA 2F3C 0000 0128 move.l -[A7], 0x128
000003D0 487A 00D0 pea.l [PC + 0xD0 /* 000004A2, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
000003D4 4EB9 0000 05E2 jsr [0x000005E2]
000003DA 4FEF 000C lea.l A7, [A7 + 0xC]
label000003DE:
000003DE 206E FFEC movea.l A0, [A6 - 0x14]
000003E2 2145 0008 move.l [A0 + 0x8], D5
label000003E6:
000003E6 2F2E FFC0 move.l -[A7], [A6 - 0x40]
000003EA 2F3C 0000 0400 move.l -[A7], 0x400
000003F0 2F2E FFCC move.l -[A7], [A6 - 0x34]
000003F4 4EB9 0000 063A jsr [0x0000063A]
000003FA 4FEF 000C lea.l A7, [A7 + 0xC]
000003FE 4A80 tst.l D0
00000400 6600 FCAC bne -0x352 /* 000000AE */
00000404 486E FFC4 pea.l [A6 - 0x3C]
00000408 4EB9 0000 057A jsr [0x0000057A]
0000040E 202E FFBC move.l D0, [A6 - 0x44]
00000412 670C beq +0xE /* 00000420 */
00000414 2F2E FFBC move.l -[A7], [A6 - 0x44]
00000418 4EB9 0000 068A jsr [0x0000068A]
0000041E 584F addq.w A7, 4
label00000420:
00000420 7001 moveq.l D0, 0x01
label00000422:
00000422 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000426 4E5E unlink A6
00000428 4E74 000C rtd 0x000C
0000042C 8026 or.b D0, -[A6]
0000042E 4164 chk.w D0, -[A4]
00000430 6445 bcc +0x47 /* 00000477 */
00000432 7870 moveq.l D4, 0x70
00000434 6F72 ble +0x74 /* 000004A8 */
00000436 7473 moveq.l D2, 0x73
00000438 5F5F subq.w [A7]+, 7
0000043A 3130 4D6F move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
0000043E 6450 bcc +0x52 /* 00000490 */
00000440 4546 chk.w D2, D6
00000442 546F 6F6C addq.w [A7 + 0x6F6C], 2
00000446 4650 not.w [A0]
00000448 3846 movea.w A4, D6
0000044A 7261 moveq.l D1, 0x61
0000044C 6753 beq +0x55 /* 000004A1 */
0000044E 7065 moveq.l D0, 0x65
00000450 6350 bls +0x52 /* 000004A2 */
00000452 4363 chk.w D1, -[A3]
00000454 0078 7200 636F ori.w [0x0000636F], 0x7200 /* 'r\0' */
0000045A 6465 bcc +0x67 /* 000004C1 */
0000045C 0000 6461 ori.b D0, 0x61 /* 'a' */
00000460 7461 moveq.l D2, 0x61
00000462 0000 6E6F ori.b D0, 0x6F /* 'o' */
00000466 6E65 bgt +0x67 /* 000004CD */
00000468 0000 6162 ori.b D0, 0x62 /* 'b' */
0000046C 736F moveq.l D1, 0x6F
0000046E 6C75 bge +0x77 /* 000004E5 */
00000470 7465 moveq.l D2, 0x65
00000472 0000 7472 ori.b D0, 0x72 /* 'r' */
00000476 616E bsr +0x70 /* 000004E6 */
00000478 7366 moveq.l D1, 0x66
0000047A 6572 bcs +0x74 /* 000004EE */
0000047C 0000 636F ori.b D0, 0x6F /* 'o' */
00000480 6465 bcc +0x67 /* 000004E7 */
00000482 0000 6461 ori.b D0, 0x61 /* 'a' */
00000486 7461 moveq.l D2, 0x61
00000488 0000 7476 ori.b D0, 0x76 /* 'v' */
0000048C 6563 bcs +0x65 /* 000004F1 */
0000048E 746F moveq.l D2, 0x6F
label00000490:
00000490 7200 moveq.l D1, 0x00
00000492 746F moveq.l D2, 0x6F
00000494 6365 bls +0x67 /* 000004FB */
00000496 6E74 bgt +0x76 /* 0000050C */
00000498 7279 moveq.l D1, 0x79
0000049A 0000 676C ori.b D0, 0x6C /* 'l' */
0000049E 7565 moveq.l D2, 0x65
000004A0 0000 3A53 ori.b D0, 0x53 /* 'S' */
// begin alternate branch 000004A2-000004A4
label000004A2:
000004A2 3A53 movea.w A5, [A3]
// end alternate branch 000004A2-000004A4
label000004A2: // (misaligned)
000004A4 7263 moveq.l D1, 0x63
000004A6 3A55 movea.w A5, [A5]
label000004A8:
000004A8 7469 moveq.l D2, 0x69
000004AA 6C69 bge +0x6B /* 00000515 */
000004AC 7469 moveq.l D2, 0x69
000004AE 6573 bcs +0x75 /* 00000523 */
000004B0 3A44 movea.w A5, D4
000004B2 6174 bsr +0x76 /* 00000528 */
000004B4 6141 bsr +0x43 /* 000004F7 */
000004B6 7265 moveq.l D1, 0x65
000004B8 612E bsr +0x30 /* 000004E8 */
000004BA 6800 6143 bvc +0x6145 /* 000065FF */
000004BE 7572 moveq.l D2, 0x72
000004C0 736F moveq.l D1, 0x6F
000004C2 7220 moveq.l D1, 0x20
000004C4 3C3D move.w D6, <<invalid special address>>
000004C6 2066 movea.l A0, -[A6]
000004C8 5369 7A65 subq.w [A1 + 0x7A65], 1
000004CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000004D0 FFBC .invalid <<F/6/7>>
000004D2 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
000004D6 2C2E 000C move.l D6, [A6 + 0xC]
000004DA 45FA 02AA lea.l A2, [PC + 0x2AA /* 00000786, value 0x72003A53 'r\0:S', cstring "r" */]
000004DE 2F0A move.l -[A7], A2
000004E0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000004E4 4EB9 0000 069A jsr [0x0000069A]
// begin alternate branch 000004E6-000004EA
fn000004E6:
000004E6 0000 069A ori.b D0, 0x9A
// end alternate branch 000004E6-000004EA
// begin alternate branch 000004E8-000004EE
fn000004E8:
000004E8 069A 504F 2D40 addi.l [A2]+, 0x504F2D40 /* 'PO-@' */
// end alternate branch 000004E8-000004EE
fn000004E6: // (misaligned)
fn000004E8: // (misaligned)
000004EA 504F addq.w A7, 8
000004EC 2D40 FFBC move.l [A6 - 0x44], D0
// begin alternate branch 000004EE-000004F0
label000004EE:
000004EE FFBC .invalid <<F/6/7>>
// end alternate branch 000004EE-000004F0
label000004EE: // (misaligned)
000004F0 2D40 FFC0 move.l [A6 - 0x40], D0
000004F4 4A80 tst.l D0
000004F6 6630 bne +0x32 /* 00000528 */
000004F8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000004FC 2F3C 0000 05F1 move.l -[A7], 0x5F1
00000502 7208 moveq.l D1, 0x08
00000504 1F01 move.b -[A7], D1
00000506 4EB9 0000 0542 jsr [0x00000542]
label0000050C:
0000050C 4FEF 000A lea.l A7, [A7 + 0xA]
00000510 202E FFBC move.l D0, [A6 - 0x44]
00000514 670C beq +0xE /* 00000522 */
00000516 2F2E FFBC move.l -[A7], [A6 - 0x44]
0000051A 4EB9 0000 068A jsr [0x0000068A]
00000520 584F addq.w A7, 4
label00000522:
00000522 4200 clr.b D0
00000524 4EFA 0226 jmp [PC + 0x226 /* 0000074C */]
fn00000528:
00000528 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000052C 2F39 FFFF EF6E move.l -[A7], [0xFFFFEF6E]
00000532 4EB9 0000 010A jsr [0x0000010A]
00000538 2440 movea.l A2, D0
0000053A 2F3C 0000 0401 move.l -[A7], 0x401
00000540 486E FFC4 pea.l [A6 - 0x3C]
00000544 4EB9 0000 0572 jsr [0x00000572]
0000054A 206E FFC4 movea.l A0, [A6 - 0x3C]
0000054E 2010 move.l D0, [A0]
00000550 2D40 FFCC move.l [A6 - 0x34], D0
00000554 7800 moveq.l D4, 0x00
00000556 204A movea.l A0, A2
00000558 701A moveq.l D0, 0x1A
0000055A D1C0 add.l A0, D0
0000055C 2D48 FFE0 move.l [A6 - 0x20], A0
00000560 5848 addq.w A0, 4
00000562 2D48 FFE4 move.l [A6 - 0x1C], A0
00000566 5048 addq.w A0, 8
00000568 2D48 FFF0 move.l [A6 - 0x10], A0
0000056C 206E FFE4 movea.l A0, [A6 - 0x1C]
00000570 700C moveq.l D0, 0x0C
00000572 D1C0 add.l A0, D0
00000574 2D48 FFF4 move.l [A6 - 0xC], A0
00000578 6000 0196 bra +0x198 /* 00000710 */
label0000057C:
0000057C 5284 addq.l D4, 1
0000057E 4879 FFFF EF26 push.l 0xFFFFEF26
00000584 2F2E FFCC move.l -[A7], [A6 - 0x34]
00000588 4EB9 0000 0632 jsr [0x00000632]
0000058E 504F addq.w A7, 8
00000590 2640 movea.l A3, D0
00000592 4879 FFFF EF26 push.l 0xFFFFEF26
00000598 42A7 clr.l -[A7]
0000059A 4EB9 0000 0632 jsr [0x00000632]
000005A0 504F addq.w A7, 8
000005A2 2D40 FFD0 move.l [A6 - 0x30], D0
000005A6 220B move.l D1, A3
000005A8 6700 0166 beq +0x168 /* 00000710 */
000005AC 1613 move.b D3, [A3]
000005AE 7223 moveq.l D1, 0x23
000005B0 B601 cmp.b D3, D1
000005B2 6700 015C beq +0x15E /* 00000710 */
000005B6 722A moveq.l D1, 0x2A
000005B8 B601 cmp.b D3, D1
000005BA 6700 0154 beq +0x156 /* 00000710 */
000005BE 4A80 tst.l D0
000005C0 661A bne +0x1C /* 000005DC */
000005C2 2F04 move.l -[A7], D4
000005C4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000005C8 2F3C 0000 05F6 move.l -[A7], 0x5F6
000005CE 7008 moveq.l D0, 0x08
000005D0 1F00 move.b -[A7], D0
000005D2 4EB9 0000 0542 jsr [0x00000542]
000005D8 4FEF 000E lea.l A7, [A7 + 0xE]
label000005DC:
000005DC 2F0B move.l -[A7], A3
000005DE 4EB9 0000 0622 jsr [0x00000622]
000005E4 584F addq.w A7, 4
000005E6 5280 addq.l D0, 1
000005E8 2F00 move.l -[A7], D0
000005EA 4879 FFFF EF82 push.l 0xFFFFEF82
000005F0 4EB9 0000 007A jsr [0x0000007A]
000005F6 2D40 FFD4 move.l [A6 - 0x2C], D0
000005FA 2F2E FFD0 move.l -[A7], [A6 - 0x30]
000005FE 4EB9 0000 0622 jsr [0x00000622]
00000604 584F addq.w A7, 4
00000606 5280 addq.l D0, 1
00000608 2F00 move.l -[A7], D0
0000060A 4879 FFFF EF82 push.l 0xFFFFEF82
00000610 4EB9 0000 007A jsr [0x0000007A]
00000616 2D40 FFD8 move.l [A6 - 0x28], D0
0000061A 2F0B move.l -[A7], A3
0000061C 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00000620 4EB9 0000 061A jsr [0x0000061A]
00000626 504F addq.w A7, 8
00000628 2F2E FFD0 move.l -[A7], [A6 - 0x30]
0000062C 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00000630 4EB9 0000 061A jsr [0x0000061A]
00000636 504F addq.w A7, 8
00000638 7008 moveq.l D0, 0x08
0000063A 2F00 move.l -[A7], D0
0000063C 4879 FFFF EF82 push.l 0xFFFFEF82
00000642 4EB9 0000 007A jsr [0x0000007A]
00000648 2D40 FFDC move.l [A6 - 0x24], D0
0000064C 4A80 tst.l D0
0000064E 670C beq +0xE /* 0000065C */
00000650 2040 movea.l A0, D0
00000652 20AE FFD4 move.l [A0], [A6 - 0x2C]
00000656 216E FFD8 0004 move.l [A0 + 0x4], [A6 - 0x28]
label0000065C:
0000065C 720A moveq.l D1, 0x0A
0000065E 2F01 move.l -[A7], D1
00000660 4879 FFFF EF82 push.l 0xFFFFEF82
00000666 4EB9 0000 007A jsr [0x0000007A]
0000066C 2840 movea.l A4, D0
0000066E 200C move.l D0, A4
00000670 670E beq +0x10 /* 00000680 */
00000672 2886 move.l [A4], D6
00000674 296E FFDC 0004 move.l [A4 + 0x4], [A6 - 0x24]
0000067A 197C 0003 0008 move.b [A4 + 0x8], 0x3
label00000680:
00000680 206E FFF0 movea.l A0, [A6 - 0x10]
00000684 2010 move.l D0, [A0]
00000686 5880 addq.l D0, 4
00000688 206E FFF4 movea.l A0, [A6 - 0xC]
0000068C 2210 move.l D1, [A0]
0000068E B081 cmp.l D0, D1
00000690 620E bhi +0x10 /* 000006A0 */
00000692 246E FFE4 movea.l A2, [A6 - 0x1C]
00000696 202A 000C move.l D0, [A2 + 0xC]
0000069A 90AA 0008 sub.l D0, [A2 + 0x8]
0000069E 600E bra +0x10 /* 000006AE */
label000006A0:
000006A0 7004 moveq.l D0, 0x04
000006A2 2F00 move.l -[A7], D0
000006A4 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000006A8 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
label000006AE:
000006AE 7204 moveq.l D1, 0x04
000006B0 B081 cmp.l D0, D1
000006B2 655C bcs +0x5E /* 00000710 */
000006B4 246E FFE0 movea.l A2, [A6 - 0x20]
000006B8 2A2A 0020 move.l D5, [A2 + 0x20]
000006BC 52AA 0020 addq.l [A2 + 0x20], 1
000006C0 2005 move.l D0, D5
000006C2 E588 lsl D0, 2
000006C4 584A addq.w A2, 4
000006C6 2D4A FFE8 move.l [A6 - 0x18], A2
000006CA 2D4A FFFC move.l [A6 - 0x4], A2
000006CE 206A 0004 movea.l A0, [A2 + 0x4]
000006D2 2410 move.l D2, [A0]
000006D4 D082 add.l D0, D2
000006D6 2040 movea.l A0, D0
000006D8 208C move.l [A0], A4
000006DA 206E FFFC movea.l A0, [A6 - 0x4]
000006DE 2D48 FFEC move.l [A6 - 0x14], A0
000006E2 2628 0008 move.l D3, [A0 + 0x8]
000006E6 5883 addq.l D3, 4
000006E8 2028 000C move.l D0, [A0 + 0xC]
000006EC B083 cmp.l D0, D3
000006EE 6418 bcc +0x1A /* 00000708 */
000006F0 487A 00B0 pea.l [PC + 0xB0 /* 000007A2, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
000006F4 2F3C 0000 0128 move.l -[A7], 0x128
000006FA 487A 008C pea.l [PC + 0x8C /* 00000788, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
000006FE 4EB9 0000 05E2 jsr [0x000005E2]
00000704 4FEF 000C lea.l A7, [A7 + 0xC]
label00000708:
00000708 206E FFEC movea.l A0, [A6 - 0x14]
0000070C 2143 0008 move.l [A0 + 0x8], D3
label00000710:
00000710 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00000714 2F3C 0000 0400 move.l -[A7], 0x400
0000071A 2F2E FFCC move.l -[A7], [A6 - 0x34]
0000071E 4EB9 0000 063A jsr [0x0000063A]
00000724 4FEF 000C lea.l A7, [A7 + 0xC]
00000728 4A80 tst.l D0
0000072A 6600 FE50 bne -0x1AE /* 0000057C */
0000072E 486E FFC4 pea.l [A6 - 0x3C]
00000732 4EB9 0000 057A jsr [0x0000057A]
00000738 202E FFBC move.l D0, [A6 - 0x44]
0000073C 670C beq +0xE /* 0000074A */
0000073E 2F2E FFBC move.l -[A7], [A6 - 0x44]
00000742 4EB9 0000 068A jsr [0x0000068A]
00000748 584F addq.w A7, 4
label0000074A:
0000074A 7001 moveq.l D0, 0x01
label0000074C:
0000074C 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00000750 4E5E unlink A6
00000752 4E74 0010 rtd 0x0010
00000756 802B 4164 or.b D0, [A3 + 0x4164]
0000075A 6453 bcc +0x55 /* 000007AF */
0000075C 796D moveq.l D4, 0x6D
0000075E 626F bhi +0x71 /* 000007CF */
00000760 6C50 bge +0x52 /* 000007B2 */
00000762 6169 bsr +0x6B /* 000007CD */
00000764 7273 moveq.l D1, 0x73
00000766 5F5F subq.w [A7]+, 7
00000768 3130 4D6F move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
0000076C 6450 bcc +0x52 /* 000007BE */
0000076E 4546 chk.w D2, D6
00000770 546F 6F6C addq.w [A7 + 0x6F6C], 2
00000774 4650 not.w [A0]
00000776 3846 movea.w A4, D6
00000778 7261 moveq.l D1, 0x61
0000077A 6753 beq +0x55 /* 000007CF */
0000077C 7065 moveq.l D0, 0x65
0000077E 6350 bls +0x52 /* 000007D0 */
00000780 4363 chk.w D1, -[A3]
00000782 6900 002E bvs +0x30 /* 000007B2 */
00000786 7200 moveq.l D1, 0x00
00000788 3A53 movea.w A5, [A3]
0000078A 7263 moveq.l D1, 0x63
0000078C 3A55 movea.w A5, [A5]
0000078E 7469 moveq.l D2, 0x69
00000790 6C69 bge +0x6B /* 000007FB */
00000792 7469 moveq.l D2, 0x69
00000794 6573 bcs +0x75 /* 00000809 */
00000796 3A44 movea.w A5, D4
00000798 6174 bsr +0x76 /* 0000080E */
0000079A 6141 bsr +0x43 /* 000007DD */
0000079C 7265 moveq.l D1, 0x65
0000079E 612E bsr +0x30 /* 000007CE */
000007A0 6800 6143 bvc +0x6145 /* 000068E5 */
000007A4 7572 moveq.l D2, 0x72
000007A6 736F moveq.l D1, 0x6F
000007A8 7220 moveq.l D1, 0x20
000007AA 3C3D move.w D6, <<invalid special address>>
000007AC 2066 movea.l A0, -[A6]
000007AE 5369 7A65 subq.w [A1 + 0x7A65], 1
label000007B2:
000007B2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000007B6 FFC8 .invalid <<F/7/7>>
000007B8 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
000007BC 2C2E 000C move.l D6, [A6 + 0xC]
// begin alternate branch 000007BE-000007C6
label000007BE:
000007BE 000C 45FA ori.b A4, 0xFA
000007C2 021C 2F0A andi.b [A4]+, 0xA /* '\n' */
// end alternate branch 000007BE-000007C6
label000007BE: // (misaligned)
000007C0 45FA 021C lea.l A2, [PC + 0x21C /* 000009DE, value 0x72003A53 'r\0:S', cstring "r" */]
000007C4 2F0A move.l -[A7], A2
000007C6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000007CA 4EB9 0000 069A jsr [0x0000069A]
// begin alternate branch 000007CE-000007D6
fn000007CE:
000007CE 069A 504F 2D40 addi.l [A2]+, 0x504F2D40 /* 'PO-@' */
label000007D0: // (misaligned)
000007D4 FFC8 .invalid <<F/7/7>>
// end alternate branch 000007CE-000007D6
fn000007CE: // (misaligned)
label000007D0:
000007D0 504F addq.w A7, 8
000007D2 2D40 FFC8 move.l [A6 - 0x38], D0
000007D6 2D40 FFCC move.l [A6 - 0x34], D0
000007DA 4A80 tst.l D0
000007DC 6630 bne +0x32 /* 0000080E */
000007DE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000007E2 2F3C 0000 05F1 move.l -[A7], 0x5F1
000007E8 7208 moveq.l D1, 0x08
000007EA 1F01 move.b -[A7], D1
000007EC 4EB9 0000 0542 jsr [0x00000542]
000007F2 4FEF 000A lea.l A7, [A7 + 0xA]
000007F6 202E FFC8 move.l D0, [A6 - 0x38]
000007FA 670C beq +0xE /* 00000808 */
000007FC 2F2E FFC8 move.l -[A7], [A6 - 0x38]
00000800 4EB9 0000 068A jsr [0x0000068A]
00000806 584F addq.w A7, 4
label00000808:
00000808 4200 clr.b D0
0000080A 4EFA 019C jmp [PC + 0x19C /* 000009A8 */]
fn0000080E:
0000080E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000812 2F39 FFFF EF6E move.l -[A7], [0xFFFFEF6E]
00000818 4EB9 0000 010A jsr [0x0000010A]
0000081E 2440 movea.l A2, D0
00000820 2F3C 0000 0401 move.l -[A7], 0x401
00000826 486E FFD0 pea.l [A6 - 0x30]
0000082A 4EB9 0000 0572 jsr [0x00000572]
00000830 206E FFD0 movea.l A0, [A6 - 0x30]
00000834 2010 move.l D0, [A0]
00000836 2D40 FFD8 move.l [A6 - 0x28], D0
0000083A 7A00 moveq.l D5, 0x00
0000083C 204A movea.l A0, A2
0000083E 701A moveq.l D0, 0x1A
00000840 D1C0 add.l A0, D0
00000842 2D48 FFE0 move.l [A6 - 0x20], A0
00000846 5848 addq.w A0, 4
00000848 2D48 FFE4 move.l [A6 - 0x1C], A0
0000084C 5048 addq.w A0, 8
0000084E 2D48 FFF0 move.l [A6 - 0x10], A0
00000852 206E FFE4 movea.l A0, [A6 - 0x1C]
00000856 700C moveq.l D0, 0x0C
00000858 D1C0 add.l A0, D0
0000085A 2D48 FFF4 move.l [A6 - 0xC], A0
0000085E 6000 010C bra +0x10E /* 0000096C */
label00000862:
00000862 5285 addq.l D5, 1
00000864 4879 FFFF EF2A push.l 0xFFFFEF2A
0000086A 2F2E FFD8 move.l -[A7], [A6 - 0x28]
0000086E 4EB9 0000 0632 jsr [0x00000632]
00000874 504F addq.w A7, 8
00000876 2640 movea.l A3, D0
00000878 200B move.l D0, A3
0000087A 6700 00F0 beq +0xF2 /* 0000096C */
0000087E 1613 move.b D3, [A3]
00000880 7023 moveq.l D0, 0x23
00000882 B600 cmp.b D3, D0
00000884 6700 00E6 beq +0xE8 /* 0000096C */
00000888 702A moveq.l D0, 0x2A
0000088A B600 cmp.b D3, D0
0000088C 6700 00DE beq +0xE0 /* 0000096C */
00000890 2F0B move.l -[A7], A3
00000892 4EB9 0000 0622 jsr [0x00000622]
00000898 584F addq.w A7, 4
0000089A 5280 addq.l D0, 1
0000089C 2F00 move.l -[A7], D0
0000089E 4879 FFFF EF82 push.l 0xFFFFEF82
000008A4 4EB9 0000 007A jsr [0x0000007A]
000008AA 2D40 FFDC move.l [A6 - 0x24], D0
000008AE 2F0B move.l -[A7], A3
000008B0 2F00 move.l -[A7], D0
000008B2 4EB9 0000 061A jsr [0x0000061A]
000008B8 504F addq.w A7, 8
000008BA 700A moveq.l D0, 0x0A
000008BC 2F00 move.l -[A7], D0
000008BE 4879 FFFF EF82 push.l 0xFFFFEF82
000008C4 4EB9 0000 007A jsr [0x0000007A]
000008CA 2840 movea.l A4, D0
000008CC 200C move.l D0, A4
000008CE 670C beq +0xE /* 000008DC */
000008D0 2886 move.l [A4], D6
000008D2 296E FFDC 0004 move.l [A4 + 0x4], [A6 - 0x24]
000008D8 422C 0008 clr.b [A4 + 0x8]
label000008DC:
000008DC 206E FFF0 movea.l A0, [A6 - 0x10]
000008E0 2010 move.l D0, [A0]
000008E2 5880 addq.l D0, 4
000008E4 206E FFF4 movea.l A0, [A6 - 0xC]
000008E8 2210 move.l D1, [A0]
000008EA B081 cmp.l D0, D1
000008EC 620E bhi +0x10 /* 000008FC */
000008EE 246E FFE4 movea.l A2, [A6 - 0x1C]
000008F2 202A 000C move.l D0, [A2 + 0xC]
000008F6 90AA 0008 sub.l D0, [A2 + 0x8]
000008FA 600E bra +0x10 /* 0000090A */
label000008FC:
000008FC 7004 moveq.l D0, 0x04
000008FE 2F00 move.l -[A7], D0
00000900 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000904 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
label0000090A:
0000090A 7204 moveq.l D1, 0x04
0000090C B081 cmp.l D0, D1
0000090E 655C bcs +0x5E /* 0000096C */
00000910 246E FFE0 movea.l A2, [A6 - 0x20]
00000914 282A 0020 move.l D4, [A2 + 0x20]
00000918 52AA 0020 addq.l [A2 + 0x20], 1
0000091C 2004 move.l D0, D4
0000091E E588 lsl D0, 2
00000920 584A addq.w A2, 4
00000922 2D4A FFE8 move.l [A6 - 0x18], A2
00000926 2D4A FFFC move.l [A6 - 0x4], A2
0000092A 206A 0004 movea.l A0, [A2 + 0x4]
0000092E 2410 move.l D2, [A0]
00000930 D082 add.l D0, D2
00000932 2040 movea.l A0, D0
00000934 208C move.l [A0], A4
00000936 206E FFFC movea.l A0, [A6 - 0x4]
0000093A 2D48 FFEC move.l [A6 - 0x14], A0
0000093E 2628 0008 move.l D3, [A0 + 0x8]
00000942 5883 addq.l D3, 4
00000944 2028 000C move.l D0, [A0 + 0xC]
00000948 B083 cmp.l D0, D3
0000094A 6418 bcc +0x1A /* 00000964 */
0000094C 487A 00AC pea.l [PC + 0xAC /* 000009FA, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00000950 2F3C 0000 0128 move.l -[A7], 0x128
00000956 487A 0088 pea.l [PC + 0x88 /* 000009E0, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
0000095A 4EB9 0000 05E2 jsr [0x000005E2]
00000960 4FEF 000C lea.l A7, [A7 + 0xC]
label00000964:
00000964 206E FFEC movea.l A0, [A6 - 0x14]
00000968 2143 0008 move.l [A0 + 0x8], D3
label0000096C:
0000096C 2F2E FFCC move.l -[A7], [A6 - 0x34]
00000970 2F3C 0000 0400 move.l -[A7], 0x400
00000976 2F2E FFD8 move.l -[A7], [A6 - 0x28]
0000097A 4EB9 0000 063A jsr [0x0000063A]
00000980 4FEF 000C lea.l A7, [A7 + 0xC]
00000984 4A80 tst.l D0
00000986 6600 FEDA bne -0x124 /* 00000862 */
0000098A 486E FFD0 pea.l [A6 - 0x30]
0000098E 4EB9 0000 057A jsr [0x0000057A]
00000994 202E FFC8 move.l D0, [A6 - 0x38]
00000998 670C beq +0xE /* 000009A6 */
0000099A 2F2E FFC8 move.l -[A7], [A6 - 0x38]
0000099E 4EB9 0000 068A jsr [0x0000068A]
000009A4 584F addq.w A7, 4
label000009A6:
000009A6 7001 moveq.l D0, 0x01
label000009A8:
000009A8 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
000009AC 4E5E unlink A6
000009AE 4E74 0010 rtd 0x0010
000009B2 8027 or.b D0, -[A7]
000009B4 4164 chk.w D0, -[A4]
000009B6 6453 bcc +0x55 /* 00000A0B */
000009B8 796D moveq.l D4, 0x6D
000009BA 626F bhi +0x71 /* 00000A2B */
000009BC 6C73 bge +0x75 /* 00000A31 */
000009BE 5F5F subq.w [A7]+, 7
000009C0 3130 4D6F move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
000009C4 6450 bcc +0x52 /* 00000A16 */
000009C6 4546 chk.w D2, D6
000009C8 546F 6F6C addq.w [A7 + 0x6F6C], 2
000009CC 4650 not.w [A0]
000009CE 3846 movea.w A4, D6
000009D0 7261 moveq.l D1, 0x61
000009D2 6753 beq +0x55 /* 00000A27 */
000009D4 7065 moveq.l D0, 0x65
000009D6 6350 bls +0x52 /* 00000A28 */
000009D8 4363 chk.w D1, -[A3]
000009DA 6900 002E bvs +0x30 /* 00000A0A */
000009DE 7200 moveq.l D1, 0x00
000009E0 3A53 movea.w A5, [A3]
000009E2 7263 moveq.l D1, 0x63
000009E4 3A55 movea.w A5, [A5]
000009E6 7469 moveq.l D2, 0x69
000009E8 6C69 bge +0x6B /* 00000A53 */
000009EA 7469 moveq.l D2, 0x69
000009EC 6573 bcs +0x75 /* 00000A61 */
000009EE 3A44 movea.w A5, D4
000009F0 6174 bsr +0x76 /* 00000A66 */
000009F2 6141 bsr +0x43 /* 00000A35 */
000009F4 7265 moveq.l D1, 0x65
000009F6 612E bsr +0x30 /* 00000A26 */
000009F8 6800 6143 bvc +0x6145 /* 00006B3D */
000009FC 7572 moveq.l D2, 0x72
000009FE 736F moveq.l D1, 0x6F
00000A00 7220 moveq.l D1, 0x20
00000A02 3C3D move.w D6, <<invalid special address>>
00000A04 2066 movea.l A0, -[A6]
00000A06 5369 7A65 subq.w [A1 + 0x7A65], 1
label00000A0A:
00000A0A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000A0E 0000 48E7 ori.b D0, 0xE7
00000A12 0030 246E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */
// begin alternate branch 00000A16-00000A1E
label00000A16:
00000A16 0008 2F2E ori.b A0, 0x2E /* '.' */
00000A1A 000C 2F0A ori.b A4, 0xA /* '\n' */
// end alternate branch 00000A16-00000A1E
label00000A16: // (misaligned)
00000A18 2F2E 000C move.l -[A7], [A6 + 0xC]
00000A1C 2F0A move.l -[A7], A2
00000A1E 4EB9 0000 314C jsr [0x0000314C]
00000A24 204A movea.l A0, A2
fn00000A26:
00000A26 701A moveq.l D0, 0x1A
label00000A28:
00000A28 D1C0 add.l A0, D0
00000A2A 2F08 move.l -[A7], A0
00000A2C 4EB9 0000 0582 jsr [0x00000582]
00000A32 264A movea.l A3, A2
00000A34 701A moveq.l D0, 0x1A
00000A36 D7C0 add.l A3, D0
00000A38 42A7 clr.l -[A7]
00000A3A 7004 moveq.l D0, 0x04
00000A3C 2F00 move.l -[A7], D0
00000A3E 2F0B move.l -[A7], A3
00000A40 4EB9 0000 058A jsr [0x0000058A]
00000A46 200A move.l D0, A2
00000A48 4CDF 0C00 movem.l A2,A3, [A7]+
00000A4C 4E5E unlink A6
00000A4E 4E74 0008 rtd 0x0008
00000A52 9E5F sub.w D7, [A7]+
00000A54 5F63 subq.w -[A3], 7
00000A56 745F moveq.l D2, 0x5F
00000A58 5F31 3046 subq.b [A1 + D3.w + 0x46], 7
00000A5C 7261 moveq.l D1, 0x61
00000A5E 6743 beq +0x45 /* 00000AA3 */
00000A60 6861 bvc +0x63 /* 00000AC3 */
00000A62 6E67 bgt +0x69 /* 00000ACB */
00000A64 6546 bcs +0x48 /* 00000AAC */
fn00000A66:
00000A66 5043 addq.w D3, 8
00000A68 3846 movea.w A4, D6
00000A6A 7261 moveq.l D1, 0x61
00000A6C 6753 beq +0x55 /* 00000AC1 */
00000A6E 7065 moveq.l D0, 0x65
00000A70 6300 0000 bls +0x2 /* 00000A72 */
// begin alternate branch 00000A72-00000A7C
label00000A72:
00000A72 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000A76 0000 48E7 ori.b D0, 0xE7
00000A7A 1010 move.b D0, [A0]
// end alternate branch 00000A72-00000A7C
label00000A72: // (misaligned)
00000A74 4E56 0000 link A6, 0
00000A78 48E7 1010 movem.l -[A7], D3,A3
00000A7C 266E 0008 movea.l A3, [A6 + 0x8]
00000A80 7600 moveq.l D3, 0x00
00000A82 2683 move.l [A3], D3
00000A84 2743 0004 move.l [A3 + 0x4], D3
00000A88 2743 0008 move.l [A3 + 0x8], D3
00000A8C 2743 000C move.l [A3 + 0xC], D3
00000A90 262E 000C move.l D3, [A6 + 0xC]
00000A94 2743 0010 move.l [A3 + 0x10], D3
00000A98 2F03 move.l -[A7], D3
00000A9A 4EB9 0000 0622 jsr [0x00000622]
00000AA0 584F addq.w A7, 4
00000AA2 2740 0014 move.l [A3 + 0x14], D0
00000AA6 422B 0018 clr.b [A3 + 0x18]
00000AAA 200B move.l D0, A3
label00000AAC:
00000AAC 4CDF 0808 movem.l D3,A3, [A7]+
00000AB0 4E5E unlink A6
00000AB2 4E74 0008 rtd 0x0008
00000AB6 935F sub.w [A7]+, D1
00000AB8 5F63 subq.w -[A3], 7
00000ABA 745F moveq.l D2, 0x5F
00000ABC 5F38 4672 subq.b [0x00004672], 7
00000AC0 6167 bsr +0x69 /* 00000B29 */
00000AC2 5370 6563 4650 4363 0000 subq.w [[A0 + 0x4650] + 0x43630000], 1
00000ACC 4E56 FFFC link A6, -0x0004
00000AD0 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00000AD4 286E 0008 movea.l A4, [A6 + 0x8]
00000AD8 266E 000C movea.l A3, [A6 + 0xC]
00000ADC 162C 0018 move.b D3, [A4 + 0x18]
00000AE0 7001 moveq.l D0, 0x01
00000AE2 3D43 FFFC move.w [A6 - 0x4], D3
00000AE6 C600 and.b D3, D0
00000AE8 6708 beq +0xA /* 00000AF2 */
00000AEA 2013 move.l D0, [A3]
00000AEC 2214 move.l D1, [A4]
00000AEE B081 cmp.l D0, D1
00000AF0 6642 bne +0x44 /* 00000B34 */
label00000AF2:
00000AF2 302E FFFC move.w D0, [A6 - 0x4]
00000AF6 7202 moveq.l D1, 0x02
00000AF8 C001 and.b D0, D1
00000AFA 670C beq +0xE /* 00000B08 */
00000AFC 202B 0004 move.l D0, [A3 + 0x4]
00000B00 222C 0004 move.l D1, [A4 + 0x4]
00000B04 B081 cmp.l D0, D1
00000B06 662C bne +0x2E /* 00000B34 */
label00000B08:
00000B08 302E FFFC move.w D0, [A6 - 0x4]
00000B0C 7204 moveq.l D1, 0x04
00000B0E C001 and.b D0, D1
00000B10 670C beq +0xE /* 00000B1E */
00000B12 202B 0008 move.l D0, [A3 + 0x8]
00000B16 222C 0008 move.l D1, [A4 + 0x8]
00000B1A B081 cmp.l D0, D1
00000B1C 6616 bne +0x18 /* 00000B34 */
label00000B1E:
00000B1E 302E FFFC move.w D0, [A6 - 0x4]
00000B22 7208 moveq.l D1, 0x08
00000B24 C001 and.b D0, D1
00000B26 6710 beq +0x12 /* 00000B38 */
00000B28 202B 000C move.l D0, [A3 + 0xC]
00000B2C 222C 000C move.l D1, [A4 + 0xC]
00000B30 B081 cmp.l D0, D1
00000B32 6704 beq +0x6 /* 00000B38 */
label00000B34:
00000B34 4200 clr.b D0
00000B36 604C bra +0x4E /* 00000B84 */
label00000B38:
00000B38 246C 0010 movea.l A2, [A4 + 0x10]
00000B3C 200A move.l D0, A2
00000B3E 670E beq +0x10 /* 00000B4E */
00000B40 1012 move.b D0, [A2]
00000B42 722A moveq.l D1, 0x2A
00000B44 B001 cmp.b D0, D1
00000B46 660A bne +0xC /* 00000B52 */
00000B48 4A2A 0001 tst.b [A2 + 0x1]
00000B4C 6604 bne +0x6 /* 00000B52 */
label00000B4E:
00000B4E 7001 moveq.l D0, 0x01
00000B50 6032 bra +0x34 /* 00000B84 */
label00000B52:
00000B52 102B 002A move.b D0, [A3 + 0x2A]
00000B56 7600 moveq.l D3, 0x00
00000B58 1600 move.b D3, D0
00000B5A 202C 0014 move.l D0, [A4 + 0x14]
00000B5E B083 cmp.l D0, D3
00000B60 661C bne +0x1E /* 00000B7E */
00000B62 2F03 move.l -[A7], D3
00000B64 2F2C 0010 move.l -[A7], [A4 + 0x10]
00000B68 204B movea.l A0, A3
00000B6A 702B moveq.l D0, 0x2B
00000B6C D1C0 add.l A0, D0
00000B6E 2F08 move.l -[A7], A0
00000B70 4EB9 0000 05F2 jsr [0x000005F2]
00000B76 4FEF 000C lea.l A7, [A7 + 0xC]
00000B7A 4A80 tst.l D0
00000B7C 6704 beq +0x6 /* 00000B82 */
label00000B7E:
00000B7E 7000 moveq.l D0, 0x00
00000B80 6002 bra +0x4 /* 00000B84 */
label00000B82:
00000B82 7001 moveq.l D0, 0x01
label00000B84:
00000B84 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00000B88 4E5E unlink A6
00000B8A 4E74 0008 rtd 0x0008
00000B8E 8022 or.b D0, -[A2]
00000B90 4D61 chk.w D6, -[A1]
00000B92 7463 moveq.l D2, 0x63
00000B94 6865 bvc +0x67 /* 00000BFB */
00000B96 735F moveq.l D1, 0x5F
00000B98 5F38 4672 subq.b [0x00004672], 7
00000B9C 6167 bsr +0x69 /* 00000C05 */
00000B9E 5370 6563 4346 5043 3130 subq.w [[A0 + 0x4346] + 0x50433130], 1
00000BA8 4346 chk.w D1, D6
00000BAA 7267 moveq.l D1, 0x67
00000BAC 4D65 chk.w D6, -[A5]
00000BAE 6D62 blt +0x64 /* 00000C12 */
00000BB0 6572 bcs +0x74 /* 00000C24 */
00000BB2 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000BB6 0000 48E7 ori.b D0, 0xE7
00000BBA 0018 286E ori.b [A0]+, 0x6E /* 'n' */
00000BBE 0008 266E ori.b A0, 0x6E /* 'n' */
00000BC2 000C 102B ori.b A4, 0x2B /* '+' */
00000BC6 0018 122C ori.b [A0]+, 0x2C /* ',' */
00000BCA 0018 B001 ori.b [A0]+, 0x1
00000BCE 662C bne +0x2E /* 00000BFC */
00000BD0 2013 move.l D0, [A3]
00000BD2 2214 move.l D1, [A4]
00000BD4 B081 cmp.l D0, D1
00000BD6 6624 bne +0x26 /* 00000BFC */
00000BD8 202B 0004 move.l D0, [A3 + 0x4]
00000BDC 222C 0004 move.l D1, [A4 + 0x4]
00000BE0 B081 cmp.l D0, D1
00000BE2 6618 bne +0x1A /* 00000BFC */
00000BE4 202B 0008 move.l D0, [A3 + 0x8]
00000BE8 222C 0008 move.l D1, [A4 + 0x8]
00000BEC B081 cmp.l D0, D1
00000BEE 660C bne +0xE /* 00000BFC */
00000BF0 202B 000C move.l D0, [A3 + 0xC]
00000BF4 222C 000C move.l D1, [A4 + 0xC]
00000BF8 B081 cmp.l D0, D1
00000BFA 6704 beq +0x6 /* 00000C00 */
label00000BFC:
00000BFC 4200 clr.b D0
00000BFE 603A bra +0x3C /* 00000C3A */
label00000C00:
00000C00 202C 0010 move.l D0, [A4 + 0x10]
00000C04 4480 neg.l D0
00000C06 9180 subx.l D0, D0
00000C08 5280 addq.l D0, 1
00000C0A 6606 bne +0x8 /* 00000C12 */
00000C0C 4AAB 0010 tst.l [A3 + 0x10]
00000C10 6612 bne +0x14 /* 00000C24 */
label00000C12:
00000C12 4A80 tst.l D0
00000C14 6706 beq +0x8 /* 00000C1C */
00000C16 4AAB 0010 tst.l [A3 + 0x10]
00000C1A 6704 beq +0x6 /* 00000C20 */
label00000C1C:
00000C1C 7000 moveq.l D0, 0x00
00000C1E 6002 bra +0x4 /* 00000C22 */
label00000C20:
00000C20 7001 moveq.l D0, 0x01
label00000C22:
00000C22 6016 bra +0x18 /* 00000C3A */
label00000C24:
00000C24 2F2B 0010 move.l -[A7], [A3 + 0x10]
00000C28 2F2C 0010 move.l -[A7], [A4 + 0x10]
00000C2C 4EB9 0000 0612 jsr [0x00000612]
00000C32 504F addq.w A7, 8
00000C34 4480 neg.l D0
00000C36 9180 subx.l D0, D0
00000C38 5280 addq.l D0, 1
label00000C3A:
00000C3A 4CDF 1800 movem.l A3,A4, [A7]+
00000C3E 4E5E unlink A6
00000C40 4E74 0008 rtd 0x0008
00000C44 9F4D subx.w -[A7], -[A5]
00000C46 6174 bsr +0x76 /* 00000CBC */
00000C48 6368 bls +0x6A /* 00000CB2 */
00000C4A 6573 bcs +0x75 /* 00000CBF */
00000C4C 5F5F subq.w [A7]+, 7
00000C4E 3846 movea.w A4, D6
00000C50 7261 moveq.l D1, 0x61
00000C52 6753 beq +0x55 /* 00000CA7 */
00000C54 7065 moveq.l D0, 0x65
00000C56 6343 bls +0x45 /* 00000C9B */
00000C58 4650 not.w [A0]
00000C5A 4338 4672 .invalid 1, [0x00004672] // invalid opcode 4 with b == 4
00000C5E 6167 bsr +0x69 /* 00000CC7 */
00000C60 5370 6563 0000 4E56 0000 subq.w [[A0] + 0x4E560000], 1
00000C6A 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00000C6E 266E 0008 movea.l A3, [A6 + 0x8]
00000C72 286E 000C movea.l A4, [A6 + 0xC]
00000C76 268C move.l [A3], A4
00000C78 7600 moveq.l D3, 0x00
00000C7A 2743 0004 move.l [A3 + 0x4], D3
00000C7E 2743 0008 move.l [A3 + 0x8], D3
00000C82 7600 moveq.l D3, 0x00
00000C84 2743 0034 move.l [A3 + 0x34], D3
00000C88 204B movea.l A0, A3
00000C8A 7038 moveq.l D0, 0x38
00000C8C D1C0 add.l A0, D0
00000C8E 2F08 move.l -[A7], A0
00000C90 4EB9 0000 0582 jsr [0x00000582]
00000C96 204B movea.l A0, A3
00000C98 705C moveq.l D0, 0x5C
00000C9A D1C0 add.l A0, D0
00000C9C 2F08 move.l -[A7], A0
00000C9E 4EB9 0000 0582 jsr [0x00000582]
00000CA4 122C 002A move.b D1, [A4 + 0x2A]
00000CA8 7000 moveq.l D0, 0x00
00000CAA 1001 move.b D0, D1
00000CAC 722B moveq.l D1, 0x2B
00000CAE D081 add.l D0, D1
00000CB0 2F00 move.l -[A7], D0
label00000CB2:
00000CB2 2F0C move.l -[A7], A4
00000CB4 204B movea.l A0, A3
00000CB6 41E8 0080 lea.l A0, [A0 + 0x80]
00000CBA 2F08 move.l -[A7], A0
fn00000CBC:
00000CBC 4EB9 0000 05FA jsr [0x000005FA]
00000CC2 4FEF 000C lea.l A7, [A7 + 0xC]
00000CC6 244B movea.l A2, A3
00000CC8 7038 moveq.l D0, 0x38
00000CCA D5C0 add.l A2, D0
00000CCC 42A7 clr.l -[A7]
00000CCE 7004 moveq.l D0, 0x04
00000CD0 2F00 move.l -[A7], D0
00000CD2 2F0A move.l -[A7], A2
00000CD4 4EB9 0000 058A jsr [0x0000058A]
00000CDA 200B move.l D0, A3
00000CDC 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00000CE0 4E5E unlink A6
00000CE2 4E74 0008 rtd 0x0008
00000CE6 8021 or.b D0, -[A1]
00000CE8 5F5F subq.w [A7]+, 7
00000CEA 6374 bls +0x76 /* 00000D60 */
00000CEC 5F5F subq.w [A7]+, 7
00000CEE 3130 4672 move.w -[A0], [A0 + D4.w * 8 + 0x72]
00000CF2 6167 bsr +0x69 /* 00000D5B */
00000CF4 546F 436F addq.w [A7 + 0x436F], 2
00000CF8 7079 moveq.l D0, 0x79
00000CFA 4650 not.w [A0]
00000CFC 4331 3043 .invalid 1, [A1 + D3.w + 0x43] // invalid opcode 4 with b == 4
00000D00 4672 674D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00000D04 656D bcs +0x6F /* 00000D73 */
00000D06 6265 bhi +0x67 /* 00000D6D */
00000D08 7200 moveq.l D1, 0x00
00000D0A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000D0E FFCC .invalid <<F/7/7>>
00000D10 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000D14 7036 moveq.l D0, 0x36
00000D16 2F00 move.l -[A7], D0
00000D18 4879 FFFF EF82 push.l 0xFFFFEF82
00000D1E 4EB9 0000 007A jsr [0x0000007A]
00000D24 2D40 FFCC move.l [A6 - 0x34], D0
00000D28 4A80 tst.l D0
00000D2A 6742 beq +0x44 /* 00000D6E */
00000D2C 266E 0008 movea.l A3, [A6 + 0x8]
00000D30 47EB 0080 lea.l A3, [A3 + 0x80]
00000D34 7200 moveq.l D1, 0x00
00000D36 2040 movea.l A0, D0
00000D38 2141 0004 move.l [A0 + 0x4], D1
00000D3C 4241 clr.w D1
00000D3E 3141 0008 move.w [A0 + 0x8], D1
00000D42 7600 moveq.l D3, 0x00
00000D44 2143 000A move.l [A0 + 0xA], D3
00000D48 2143 000E move.l [A0 + 0xE], D3
00000D4C 214B 0012 move.l [A0 + 0x12], A3
00000D50 216E 000C 0016 move.l [A0 + 0x16], [A6 + 0xC]
00000D56 721A moveq.l D1, 0x1A
00000D58 D1C1 add.l A0, D1
00000D5A 2F08 move.l -[A7], A0
00000D5C 4EB9 0000 0302 jsr [0x00000302 /* BufTgFBkNum */]
// begin alternate branch 00000D60-00000D62
label00000D60:
00000D60 0302 btst D2, D1
// end alternate branch 00000D60-00000D62
label00000D60: // (misaligned)
00000D62 2079 FFFF F05C movea.l A0, [0xFFFFF05C]
00000D68 226E FFCC movea.l A1, [A6 - 0x34]
00000D6C 2288 move.l [A1], A0
label00000D6E:
00000D6E 202E FFCC move.l D0, [A6 - 0x34]
00000D72 246E 0008 movea.l A2, [A6 + 0x8]
00000D76 2540 0008 move.l [A2 + 0x8], D0
00000D7A 2F00 move.l -[A7], D0
00000D7C 4EB9 0000 61E4 jsr [0x000061E4]
00000D82 3800 move.w D4, D0
00000D84 7A00 moveq.l D5, 0x00
00000D86 504A addq.w A2, 8
00000D88 2D4A FFE4 move.l [A6 - 0x1C], A2
00000D8C 206E 0008 movea.l A0, [A6 + 0x8]
00000D90 7034 moveq.l D0, 0x34
00000D92 D1C0 add.l A0, D0
00000D94 2D48 FFE8 move.l [A6 - 0x18], A0
00000D98 206E 0008 movea.l A0, [A6 + 0x8]
00000D9C 5848 addq.w A0, 4
00000D9E 2D48 FFEC move.l [A6 - 0x14], A0
00000DA2 206E 0008 movea.l A0, [A6 + 0x8]
00000DA6 7038 moveq.l D0, 0x38
00000DA8 D1C0 add.l A0, D0
00000DAA 2D48 FFD8 move.l [A6 - 0x28], A0
00000DAE 5848 addq.w A0, 4
00000DB0 2D48 FFDC move.l [A6 - 0x24], A0
00000DB4 5048 addq.w A0, 8
00000DB6 2D48 FFF0 move.l [A6 - 0x10], A0
00000DBA 206E FFDC movea.l A0, [A6 - 0x24]
00000DBE 700C moveq.l D0, 0x0C
00000DC0 D1C0 add.l A0, D0
00000DC2 2D48 FFF4 move.l [A6 - 0xC], A0
00000DC6 7C00 moveq.l D6, 0x00
00000DC8 6000 0200 bra +0x202 /* 00000FCA */
label00000DCC:
00000DCC 206E FFE4 movea.l A0, [A6 - 0x1C]
00000DD0 2850 movea.l A4, [A0]
00000DD2 244C movea.l A2, A4
00000DD4 700A moveq.l D0, 0x0A
00000DD6 D5C0 add.l A2, D0
00000DD8 4A92 tst.l [A2]
00000DDA 6618 bne +0x1A /* 00000DF4 */
00000DDC 487A 02EC pea.l [PC + 0x2EC /* 000010CA, value 0x66436F6E 'fCon', cstring "fContainerHdr" */]
00000DE0 2F3C 0000 00C7 move.l -[A7], 0xC7
00000DE6 487A 02C6 pea.l [PC + 0x2C6 /* 000010AE, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00000DEA 4EB9 0000 05E2 jsr [0x000005E2]
00000DF0 4FEF 000C lea.l A7, [A7 + 0xC]
label00000DF4:
00000DF4 2052 movea.l A0, [A2]
00000DF6 3028 0020 move.w D0, [A0 + 0x20]
00000DFA 48C0 ext.l D0
00000DFC B085 cmp.l D0, D5
00000DFE 6218 bhi +0x1A /* 00000E18 */
00000E00 487A 0290 pea.l [PC + 0x290 /* 00001092, value 0x616E496E 'anIn', cstring "anIndex < SectionHdrCount()" */]
00000E04 2F3C 0000 00E1 move.l -[A7], 0xE1
00000E0A 487A 026A pea.l [PC + 0x26A /* 00001076, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00000E0E 4EB9 0000 05E2 jsr [0x000005E2]
00000E14 4FEF 000C lea.l A7, [A7 + 0xC]
label00000E18:
00000E18 2652 movea.l A3, [A2]
00000E1A D7C6 add.l A3, D6
00000E1C 7028 moveq.l D0, 0x28
00000E1E D7C0 add.l A3, D0
00000E20 122B 0018 move.b D1, [A3 + 0x18]
00000E24 7000 moveq.l D0, 0x00
00000E26 1001 move.b D0, D1
00000E28 7204 moveq.l D1, 0x04
00000E2A B081 cmp.l D0, D1
00000E2C 6714 beq +0x16 /* 00000E42 */
00000E2E 7201 moveq.l D1, 0x01
00000E30 B081 cmp.l D0, D1
00000E32 6700 00A4 beq +0xA6 /* 00000ED8 */
00000E36 7202 moveq.l D1, 0x02
00000E38 B081 cmp.l D0, D1
00000E3A 6700 009C beq +0x9E /* 00000ED8 */
00000E3E 6000 00A6 bra +0xA8 /* 00000EE6 */
label00000E42:
00000E42 7048 moveq.l D0, 0x48
00000E44 2F00 move.l -[A7], D0
00000E46 4879 FFFF EF82 push.l 0xFFFFEF82
00000E4C 4EB9 0000 007A jsr [0x0000007A]
00000E52 2440 movea.l A2, D0
00000E54 200A move.l D0, A2
00000E56 6776 beq +0x78 /* 00000ECE */
00000E58 206E 0008 movea.l A0, [A6 + 0x8]
00000E5C 2028 0008 move.l D0, [A0 + 0x8]
00000E60 2D40 FFD0 move.l [A6 - 0x30], D0
00000E64 7600 moveq.l D3, 0x00
00000E66 2543 0004 move.l [A2 + 0x4], D3
00000E6A 2540 0008 move.l [A2 + 0x8], D0
00000E6E 254B 000C move.l [A2 + 0xC], A3
00000E72 204A movea.l A0, A2
00000E74 7010 moveq.l D0, 0x10
00000E76 D1C0 add.l A0, D0
00000E78 2F08 move.l -[A7], A0
00000E7A 4EB9 0000 0302 jsr [0x00000302 /* BufTgFBkNum */]
00000E80 2079 FFFF F060 movea.l A0, [0xFFFFF060]
00000E86 2488 move.l [A2], A0
00000E88 2543 002C move.l [A2 + 0x2C], D3
00000E8C 2543 0030 move.l [A2 + 0x30], D3
00000E90 2543 0034 move.l [A2 + 0x34], D3
00000E94 2543 0038 move.l [A2 + 0x38], D3
00000E98 2543 003C move.l [A2 + 0x3C], D3
00000E9C 2543 0040 move.l [A2 + 0x40], D3
00000EA0 2543 0044 move.l [A2 + 0x44], D3
00000EA4 2079 FFFF F064 movea.l A0, [0xFFFFF064]
00000EAA 2488 move.l [A2], A0
00000EAC 102B 0018 move.b D0, [A3 + 0x18]
00000EB0 7204 moveq.l D1, 0x04
00000EB2 B001 cmp.b D0, D1
00000EB4 6718 beq +0x1A /* 00000ECE */
00000EB6 487A 023C pea.l [PC + 0x23C /* 000010F4, value 0x61536563 'aSec', cstring "aSectionHdr->regionKind == kLoa"... */]
00000EBA 2F3C 0000 015B move.l -[A7], 0x15B
00000EC0 487A 0216 pea.l [PC + 0x216 /* 000010D8, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00000EC4 4EB9 0000 05E2 jsr [0x000005E2]
00000ECA 4FEF 000C lea.l A7, [A7 + 0xC]
label00000ECE:
00000ECE 284A movea.l A4, A2
00000ED0 206E FFEC movea.l A0, [A6 - 0x14]
00000ED4 208C move.l [A0], A4
00000ED6 6056 bra +0x58 /* 00000F2E */
label00000ED8:
00000ED8 122B 0019 move.b D1, [A3 + 0x19]
00000EDC 7000 moveq.l D0, 0x00
00000EDE 1001 move.b D0, D1
00000EE0 206E FFE8 movea.l A0, [A6 - 0x18]
00000EE4 2080 move.l [A0], D0
label00000EE6:
00000EE6 702C moveq.l D0, 0x2C
00000EE8 2F00 move.l -[A7], D0
00000EEA 4879 FFFF EF82 push.l 0xFFFFEF82
00000EF0 4EB9 0000 007A jsr [0x0000007A]
00000EF6 2440 movea.l A2, D0
00000EF8 200A move.l D0, A2
00000EFA 6730 beq +0x32 /* 00000F2C */
00000EFC 206E 0008 movea.l A0, [A6 + 0x8]
00000F00 2028 0008 move.l D0, [A0 + 0x8]
00000F04 2D40 FFD4 move.l [A6 - 0x2C], D0
00000F08 7200 moveq.l D1, 0x00
00000F0A 2541 0004 move.l [A2 + 0x4], D1
00000F0E 2540 0008 move.l [A2 + 0x8], D0
00000F12 254B 000C move.l [A2 + 0xC], A3
00000F16 204A movea.l A0, A2
00000F18 7010 moveq.l D0, 0x10
00000F1A D1C0 add.l A0, D0
00000F1C 2F08 move.l -[A7], A0
00000F1E 4EB9 0000 0302 jsr [0x00000302 /* BufTgFBkNum */]
00000F24 2079 FFFF F060 movea.l A0, [0xFFFFF060]
00000F2A 2488 move.l [A2], A0
label00000F2C:
00000F2C 284A movea.l A4, A2
label00000F2E:
00000F2E 206E FFF0 movea.l A0, [A6 - 0x10]
00000F32 2010 move.l D0, [A0]
00000F34 5880 addq.l D0, 4
00000F36 206E FFF4 movea.l A0, [A6 - 0xC]
00000F3A 2210 move.l D1, [A0]
00000F3C B081 cmp.l D0, D1
00000F3E 620E bhi +0x10 /* 00000F4E */
00000F40 246E FFDC movea.l A2, [A6 - 0x24]
00000F44 202A 000C move.l D0, [A2 + 0xC]
00000F48 90AA 0008 sub.l D0, [A2 + 0x8]
00000F4C 600E bra +0x10 /* 00000F5C */
label00000F4E:
00000F4E 7004 moveq.l D0, 0x04
00000F50 2F00 move.l -[A7], D0
00000F52 2F2E FFDC move.l -[A7], [A6 - 0x24]
00000F56 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
label00000F5C:
00000F5C 7204 moveq.l D1, 0x04
00000F5E B081 cmp.l D0, D1
00000F60 6554 bcs +0x56 /* 00000FB6 */
00000F62 246E FFD8 movea.l A2, [A6 - 0x28]
00000F66 2E2A 0020 move.l D7, [A2 + 0x20]
00000F6A 52AA 0020 addq.l [A2 + 0x20], 1
00000F6E 2007 move.l D0, D7
00000F70 E588 lsl D0, 2
00000F72 584A addq.w A2, 4
00000F74 2D4A FFE0 move.l [A6 - 0x20], A2
00000F78 2D4A FFFC move.l [A6 - 0x4], A2
00000F7C 206A 0004 movea.l A0, [A2 + 0x4]
00000F80 2410 move.l D2, [A0]
00000F82 D082 add.l D0, D2
00000F84 2040 movea.l A0, D0
00000F86 208C move.l [A0], A4
00000F88 266E FFFC movea.l A3, [A6 - 0x4]
00000F8C 262B 0008 move.l D3, [A3 + 0x8]
00000F90 5883 addq.l D3, 4
00000F92 202B 000C move.l D0, [A3 + 0xC]
00000F96 B083 cmp.l D0, D3
00000F98 6418 bcc +0x1A /* 00000FB2 */
00000F9A 487A 019C pea.l [PC + 0x19C /* 00001138, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00000F9E 2F3C 0000 0128 move.l -[A7], 0x128
00000FA4 487A 0178 pea.l [PC + 0x178 /* 0000111E, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00000FA8 4EB9 0000 05E2 jsr [0x000005E2]
00000FAE 4FEF 000C lea.l A7, [A7 + 0xC]
label00000FB2:
00000FB2 2743 0008 move.l [A3 + 0x8], D3
label00000FB6:
00000FB6 2F0C move.l -[A7], A4
00000FB8 2054 movea.l A0, [A4]
00000FBA 2068 0004 movea.l A0, [A0 + 0x4]
00000FBE 4E90 jsr [A0]
00000FC0 3800 move.w D4, D0
00000FC2 0686 0000 001C addi.l D6, 0x1C
00000FC8 5285 addq.l D5, 1
label00000FCA:
00000FCA 4A44 tst.w D4
00000FCC 6636 bne +0x38 /* 00001004 */
00000FCE 206E 0008 movea.l A0, [A6 + 0x8]
00000FD2 2468 0008 movea.l A2, [A0 + 0x8]
00000FD6 4AAA 000A tst.l [A2 + 0xA]
00000FDA 6618 bne +0x1A /* 00000FF4 */
00000FDC 487A 0188 pea.l [PC + 0x188 /* 00001166, value 0x66436F6E 'fCon', cstring "fContainerHdr" */]
00000FE0 2F3C 0000 00C7 move.l -[A7], 0xC7
00000FE6 487A 0162 pea.l [PC + 0x162 /* 0000114A, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00000FEA 4EB9 0000 05E2 jsr [0x000005E2]
00000FF0 4FEF 000C lea.l A7, [A7 + 0xC]
label00000FF4:
00000FF4 206A 000A movea.l A0, [A2 + 0xA]
00000FF8 3028 0020 move.w D0, [A0 + 0x20]
00000FFC 48C0 ext.l D0
00000FFE B085 cmp.l D0, D5
00001000 6200 FDCA bhi -0x234 /* 00000DCC */
label00001004:
00001004 4A44 tst.w D4
00001006 6638 bne +0x3A /* 00001040 */
00001008 246E 0008 movea.l A2, [A6 + 0x8]
0000100C 266A 0008 movea.l A3, [A2 + 0x8]
00001010 4AAB 000A tst.l [A3 + 0xA]
00001014 6618 bne +0x1A /* 0000102E */
00001016 487A 0178 pea.l [PC + 0x178 /* 00001190, value 0x66436F6E 'fCon', cstring "fContainerHdr" */]
0000101A 2F3C 0000 00C7 move.l -[A7], 0xC7
00001020 487A 0152 pea.l [PC + 0x152 /* 00001174, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00001024 4EB9 0000 05E2 jsr [0x000005E2]
0000102A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000102E:
0000102E 206B 000A movea.l A0, [A3 + 0xA]
00001032 41D0 lea.l A0, [A0]
00001034 700C moveq.l D0, 0x0C
00001036 D5C0 add.l A2, D0
00001038 7009 moveq.l D0, 0x09
label0000103A:
0000103A 24D8 move.l [A2]+, [A0]+
0000103C 51C8 FFFC dbf D0, -0x6 /* 0000103A */
label00001040:
00001040 3004 move.w D0, D4
00001042 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001046 4E5E unlink A6
00001048 4E74 0008 rtd 0x0008
0000104C 8026 or.b D0, -[A6]
0000104E 4C6F 6164 5365 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x5365]
00001054 6374 bls +0x76 /* 000010CA */
00001056 696F bvs +0x71 /* 000010C7 */
00001058 6E73 bgt +0x75 /* 000010CD */
0000105A 5F5F subq.w [A7]+, 7
0000105C 3130 4672 move.w -[A0], [A0 + D4.w * 8 + 0x72]
00001060 6167 bsr +0x69 /* 000010C9 */
00001062 546F 436F addq.w [A7 + 0x436F], 2
00001066 7079 moveq.l D0, 0x79
00001068 4650 not.w [A0]
0000106A 3950 4546 move.w [A4 + 0x4546], [A0]
0000106E 5265 addq.w -[A5], 1
00001070 6164 bsr +0x66 /* 000010D6 */
00001072 6572 bcs +0x74 /* 000010E6 */
00001074 0128 3A53 btst [A0 + 0x3A53], D0
00001078 7263 moveq.l D1, 0x63
0000107A 3A50 movea.w A5, [A0]
0000107C 4546 chk.w D2, D6
0000107E 5265 addq.w -[A5], 1
00001080 6164 bsr +0x66 /* 000010E6 */
00001082 6572 bcs +0x74 /* 000010F6 */
00001084 3A50 movea.w A5, [A0]
00001086 4546 chk.w D2, D6
00001088 5265 addq.w -[A5], 1
0000108A 6164 bsr +0x66 /* 000010F0 */
0000108C 6572 bcs +0x74 /* 00001100 */
0000108E 2E68 0000 movea.l A7, [A0 + 0x0]
00001092 616E bsr +0x70 /* 00001102 */
00001094 496E 6465 chk.w D4, [A6 + 0x6465]
00001098 7820 moveq.l D4, 0x20
0000109A 3C20 move.w D6, -[A0]
0000109C 5365 subq.w -[A5], 1
0000109E 6374 bls +0x76 /* 00001114 */
000010A0 696F bvs +0x71 /* 00001111 */
000010A2 6E48 bgt +0x4A /* 000010EC */
000010A4 6472 bcc +0x74 /* 00001118 */
000010A6 436F 756E chk.w D1, [A7 + 0x756E]
000010AA 7428 moveq.l D2, 0x28
000010AC 2900 move.l -[A4], D0
000010AE 3A53 movea.w A5, [A3]
000010B0 7263 moveq.l D1, 0x63
000010B2 3A50 movea.w A5, [A0]
000010B4 4546 chk.w D2, D6
000010B6 5265 addq.w -[A5], 1
000010B8 6164 bsr +0x66 /* 0000111E */
000010BA 6572 bcs +0x74 /* 0000112E */
000010BC 3A50 movea.w A5, [A0]
000010BE 4546 chk.w D2, D6
000010C0 5265 addq.w -[A5], 1
000010C2 6164 bsr +0x66 /* 00001128 */
000010C4 6572 bcs +0x74 /* 00001138 */
000010C6 2E68 0000 movea.l A7, [A0 + 0x0]
label000010CA:
000010CA 6643 bne +0x45 /* 0000110F */
000010CC 6F6E ble +0x70 /* 0000113C */
000010CE 7461 moveq.l D2, 0x61
000010D0 696E bvs +0x70 /* 00001140 */
000010D2 6572 bcs +0x74 /* 00001146 */
000010D4 4864 pea.l -[A4]
fn000010D6:
000010D6 7200 moveq.l D1, 0x00
000010D8 3A53 movea.w A5, [A3]
000010DA 7263 moveq.l D1, 0x63
000010DC 3A50 movea.w A5, [A0]
000010DE 4546 chk.w D2, D6
000010E0 5265 addq.w -[A5], 1
000010E2 6164 bsr +0x66 /* 00001148 */
000010E4 6572 bcs +0x74 /* 00001158 */
fn000010E6:
000010E6 3A50 movea.w A5, [A0]
000010E8 4546 chk.w D2, D6
000010EA 5265 addq.w -[A5], 1
label000010EC:
000010EC 6164 bsr +0x66 /* 00001152 */
000010EE 6572 bcs +0x74 /* 00001162 */
fn000010F0:
000010F0 2E68 0000 movea.l A7, [A0 + 0x0]
000010F4 6153 bsr +0x55 /* 00001149 */
label000010F6:
000010F6 6563 bcs +0x65 /* 0000115B */
000010F8 7469 moveq.l D2, 0x69
000010FA 6F6E ble +0x70 /* 0000116A */
000010FC 4864 pea.l -[A4]
000010FE 722D moveq.l D1, 0x2D
label00001100:
00001100 3E72 6567 movea.w A7, <<invalid full ext with IS == 1 and I/IS == 7>>
// begin alternate branch 00001102-00001104
fn00001102:
00001102 6567 bcs +0x69 /* 0000116B */
// end alternate branch 00001102-00001104
fn00001102: // (misaligned)
00001104 696F bvs +0x71 /* 00001175 */
00001106 6E4B bgt +0x4D /* 00001153 */
00001108 696E bvs +0x70 /* 00001178 */
0000110A 6420 bcc +0x22 /* 0000112C */
0000110C 3D3D move.w -[A6], <<invalid special address>>
0000110E 206B 4C6F movea.l A0, [A3 + 0x4C6F]
00001112 6164 bsr +0x66 /* 00001178 */
label00001114:
00001114 6572 bcs +0x74 /* 00001188 */
00001116 5365 subq.w -[A5], 1
label00001118:
00001118 6374 bls +0x76 /* 0000118E */
0000111A 696F bvs +0x71 /* 0000118B */
0000111C 6E00 3A53 bgt +0x3A55 /* 00004B71 */
// begin alternate branch 0000111E-00001120
fn0000111E:
0000111E 3A53 movea.w A5, [A3]
// end alternate branch 0000111E-00001120
fn0000111E: // (misaligned)
00001120 7263 moveq.l D1, 0x63
00001122 3A55 movea.w A5, [A5]
00001124 7469 moveq.l D2, 0x69
00001126 6C69 bge +0x6B /* 00001191 */
fn00001128:
00001128 7469 moveq.l D2, 0x69
0000112A 6573 bcs +0x75 /* 0000119F */
label0000112C:
0000112C 3A44 movea.w A5, D4
label0000112E:
0000112E 6174 bsr +0x76 /* 000011A4 */
00001130 6141 bsr +0x43 /* 00001173 */
00001132 7265 moveq.l D1, 0x65
00001134 612E bsr +0x30 /* 00001164 */
00001136 6800 6143 bvc +0x6145 /* 0000727B */
// begin alternate branch 00001138-0000113A
label00001138:
00001138 6143 bsr +0x45 /* 0000117D */
// end alternate branch 00001138-0000113A
label00001138: // (misaligned)
0000113A 7572 moveq.l D2, 0x72
label0000113C:
0000113C 736F moveq.l D1, 0x6F
0000113E 7220 moveq.l D1, 0x20
label00001140:
00001140 3C3D move.w D6, <<invalid special address>>
00001142 2066 movea.l A0, -[A6]
00001144 5369 7A65 subq.w [A1 + 0x7A65], 1
// begin alternate branch 00001146-00001148
label00001146:
00001146 7A65 moveq.l D5, 0x65
// end alternate branch 00001146-00001148
label00001146: // (misaligned)
fn00001148:
00001148 0000 3A53 ori.b D0, 0x53 /* 'S' */
0000114C 7263 moveq.l D1, 0x63
0000114E 3A50 movea.w A5, [A0]
00001150 4546 chk.w D2, D6
fn00001152:
00001152 5265 addq.w -[A5], 1
00001154 6164 bsr +0x66 /* 000011BA */
00001156 6572 bcs +0x74 /* 000011CA */
label00001158:
00001158 3A50 movea.w A5, [A0]
0000115A 4546 chk.w D2, D6
0000115C 5265 addq.w -[A5], 1
0000115E 6164 bsr +0x66 /* 000011C4 */
00001160 6572 bcs +0x74 /* 000011D4 */
label00001162:
00001162 2E68 0000 movea.l A7, [A0 + 0x0]
// begin alternate branch 00001164-00001168
fn00001164:
00001164 0000 6643 ori.b D0, 0x43 /* 'C' */
// end alternate branch 00001164-00001168
fn00001164: // (misaligned)
00001166 6643 bne +0x45 /* 000011AB */
00001168 6F6E ble +0x70 /* 000011D8 */
label0000116A:
0000116A 7461 moveq.l D2, 0x61
0000116C 696E bvs +0x70 /* 000011DC */
0000116E 6572 bcs +0x74 /* 000011E2 */
00001170 4864 pea.l -[A4]
00001172 7200 moveq.l D1, 0x00
00001174 3A53 movea.w A5, [A3]
00001176 7263 moveq.l D1, 0x63
fn00001178:
00001178 3A50 movea.w A5, [A0]
0000117A 4546 chk.w D2, D6
0000117C 5265 addq.w -[A5], 1
0000117E 6164 bsr +0x66 /* 000011E4 */
00001180 6572 bcs +0x74 /* 000011F4 */
00001182 3A50 movea.w A5, [A0]
00001184 4546 chk.w D2, D6
00001186 5265 addq.w -[A5], 1
label00001188:
00001188 6164 bsr +0x66 /* 000011EE */
0000118A 6572 bcs +0x74 /* 000011FE */
0000118C 2E68 0000 movea.l A7, [A0 + 0x0]
// begin alternate branch 0000118E-00001192
label0000118E:
0000118E 0000 6643 ori.b D0, 0x43 /* 'C' */
// end alternate branch 0000118E-00001192
label0000118E: // (misaligned)
00001190 6643 bne +0x45 /* 000011D5 */
00001192 6F6E ble +0x70 /* 00001202 */
00001194 7461 moveq.l D2, 0x61
00001196 696E bvs +0x70 /* 00001206 */
00001198 6572 bcs +0x74 /* 0000120C */
0000119A 4864 pea.l -[A4]
0000119C 7200 moveq.l D1, 0x00
0000119E 4E56 FF4C link A6, -0x00B4
000011A2 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
// begin alternate branch 000011A4-000011BA
fn000011A4:
000011A4 1E38 246E move.b D7, [0x0000246E]
000011A8 0008 4AAA ori.b A0, 0xAA
000011AC 0004 6700 ori.b D4, 0x0
000011B0 0C36 4203 1D43 FF4C 1D43 cmpi.b [[A6 + <<invalid base displacement size>>] - 0xB3E2BD], 0x3
// end alternate branch 000011A4-000011BA
fn000011A4: // (misaligned)
000011A6 246E 0008 movea.l A2, [A6 + 0x8]
000011AA 4AAA 0004 tst.l [A2 + 0x4]
000011AE 6700 0C36 beq +0xC38 /* 00001DE6 */
000011B2 4203 clr.b D3
000011B4 1D43 FF4C move.b [A6 - 0xB4], D3
000011B8 1D43 FF4D move.b [A6 - 0xB3], D3
// begin alternate branch 000011BA-000011BC
fn000011BA:
000011BA FF4D .extension 0xF4D <<F/4-5/7>> // unimplemented
// end alternate branch 000011BA-000011BC
fn000011BA: // (misaligned)
000011BC 1D43 FF4E move.b [A6 - 0xB2], D3
000011C0 1D43 FF4F move.b [A6 - 0xB1], D3
fn000011C4:
000011C4 7800 moveq.l D4, 0x00
000011C6 7024 moveq.l D0, 0x24
000011C8 D5C0 add.l A2, D0
label000011CA:
000011CA 2D4A FF90 move.l [A6 - 0x70], A2
000011CE 206E 0008 movea.l A0, [A6 + 0x8]
000011D2 41E8 008C lea.l A0, [A0 + 0x8C]
// begin alternate branch 000011D4-000011DA
label000011D4:
000011D4 008C 2D48 FF94 ori.l A4, 0x2D48FF94
// end alternate branch 000011D4-000011DA
label000011D4: // (misaligned)
000011D6 2D48 FF94 move.l [A6 - 0x6C], A0
// begin alternate branch 000011D8-000011DA
label000011D8:
000011D8 FF94 .invalid <<F/6/7>>
// end alternate branch 000011D8-000011DA
label000011D8: // (misaligned)
000011DA 206E 0008 movea.l A0, [A6 + 0x8]
// begin alternate branch 000011DC-000011E0
label000011DC:
000011DC 0008 7620 ori.b A0, 0x20 /* ' ' */
// end alternate branch 000011DC-000011E0
label000011DC: // (misaligned)
000011DE 7620 moveq.l D3, 0x20
000011E0 D1C3 add.l A0, D3
label000011E2:
000011E2 2D48 FF98 move.l [A6 - 0x68], A0
// begin alternate branch 000011E4-000011E6
fn000011E4:
000011E4 FF98 .invalid <<F/6/7>>
// end alternate branch 000011E4-000011E6
fn000011E4: // (misaligned)
000011E6 206E 0008 movea.l A0, [A6 + 0x8]
000011EA 41E8 0088 lea.l A0, [A0 + 0x88]
fn000011EE:
000011EE 2D48 FF9C move.l [A6 - 0x64], A0
000011F2 206E 0008 movea.l A0, [A6 + 0x8]
// begin alternate branch 000011F4-000011F8
label000011F4:
000011F4 0008 7028 ori.b A0, 0x28 /* '(' */
// end alternate branch 000011F4-000011F8
label000011F4: // (misaligned)
000011F6 7028 moveq.l D0, 0x28
000011F8 D1C0 add.l A0, D0
000011FA 2D48 FFA0 move.l [A6 - 0x60], A0
label000011FE:
000011FE 206E 0008 movea.l A0, [A6 + 0x8]
label00001202:
00001202 41E8 0096 lea.l A0, [A0 + 0x96]
label00001206:
00001206 2D48 FFA4 move.l [A6 - 0x5C], A0
0000120A 206E 0008 movea.l A0, [A6 + 0x8]
// begin alternate branch 0000120C-00001216
label0000120C:
0000120C 0008 41E8 ori.b A0, 0xE8
00001210 0090 2D48 FFA8 ori.l [A0], 0x2D48FFA8
// end alternate branch 0000120C-00001216
label0000120C: // (misaligned)
0000120E 41E8 0090 lea.l A0, [A0 + 0x90]
00001212 2D48 FFA8 move.l [A6 - 0x58], A0
00001216 206E 0008 movea.l A0, [A6 + 0x8]
0000121A 7034 moveq.l D0, 0x34
0000121C D1C0 add.l A0, D0
0000121E 2D48 FFAC move.l [A6 - 0x54], A0
00001222 246E 0008 movea.l A2, [A6 + 0x8]
00001226 705C moveq.l D0, 0x5C
00001228 D5C0 add.l A2, D0
0000122A 2D4A FF84 move.l [A6 - 0x7C], A2
0000122E 2D4A FFE8 move.l [A6 - 0x18], A2
00001232 206E 0008 movea.l A0, [A6 + 0x8]
00001236 41E8 00AA lea.l A0, [A0 + 0xAA]
0000123A 2D48 FFB0 move.l [A6 - 0x50], A0
0000123E 206E 0008 movea.l A0, [A6 + 0x8]
00001242 41E8 00AB lea.l A0, [A0 + 0xAB]
00001246 2D48 FFB4 move.l [A6 - 0x4C], A0
0000124A 206E 0008 movea.l A0, [A6 + 0x8]
0000124E 41E8 0084 lea.l A0, [A0 + 0x84]
00001252 2D48 FFB8 move.l [A6 - 0x48], A0
00001256 206E FFE8 movea.l A0, [A6 - 0x18]
0000125A 2D48 FF78 move.l [A6 - 0x88], A0
0000125E 226E FFE8 movea.l A1, [A6 - 0x18]
00001262 2D49 FF6C move.l [A6 - 0x94], A1
00001266 266E FFE8 movea.l A3, [A6 - 0x18]
0000126A 2D4B FF60 move.l [A6 - 0xA0], A3
0000126E 286E 000C movea.l A4, [A6 + 0xC]
00001272 701A moveq.l D0, 0x1A
00001274 D9C0 add.l A4, D0
00001276 2D4C FF54 move.l [A6 - 0xAC], A4
0000127A 2D4C FFEC move.l [A6 - 0x14], A4
0000127E 206E FFEC movea.l A0, [A6 - 0x14]
00001282 2D48 FF58 move.l [A6 - 0xA8], A0
00001286 584A addq.w A2, 4
00001288 2D4A FF88 move.l [A6 - 0x78], A2
0000128C 206E FF78 movea.l A0, [A6 - 0x88]
00001290 5848 addq.w A0, 4
00001292 2D48 FF7C move.l [A6 - 0x84], A0
00001296 5849 addq.w A1, 4
00001298 2D49 FF70 move.l [A6 - 0x90], A1
0000129C 584B addq.w A3, 4
0000129E 2D4B FF64 move.l [A6 - 0x9C], A3
000012A2 D9C3 add.l A4, D3
000012A4 2D4C FFBC move.l [A6 - 0x44], A4
000012A8 286E FF58 movea.l A4, [A6 - 0xA8]
000012AC D9C3 add.l A4, D3
000012AE 2D4C FFC0 move.l [A6 - 0x40], A4
000012B2 504A addq.w A2, 8
000012B4 2D4A FFC4 move.l [A6 - 0x3C], A2
000012B8 246E FF88 movea.l A2, [A6 - 0x78]
000012BC 760C moveq.l D3, 0x0C
000012BE D5C3 add.l A2, D3
000012C0 2D4A FFC8 move.l [A6 - 0x38], A2
000012C4 5048 addq.w A0, 8
000012C6 2D48 FFCC move.l [A6 - 0x34], A0
000012CA 206E FF7C movea.l A0, [A6 - 0x84]
000012CE D1C3 add.l A0, D3
000012D0 2D48 FFD0 move.l [A6 - 0x30], A0
000012D4 5049 addq.w A1, 8
000012D6 2D49 FFD4 move.l [A6 - 0x2C], A1
000012DA 206E FF70 movea.l A0, [A6 - 0x90]
000012DE D1C3 add.l A0, D3
000012E0 2D48 FFD8 move.l [A6 - 0x28], A0
000012E4 504B addq.w A3, 8
000012E6 2D4B FFDC move.l [A6 - 0x24], A3
000012EA 206E FF64 movea.l A0, [A6 - 0x9C]
000012EE D1C3 add.l A0, D3
000012F0 2D48 FFE0 move.l [A6 - 0x20], A0
000012F4 206E FF58 movea.l A0, [A6 - 0xA8]
000012F8 5848 addq.w A0, 4
000012FA 2D48 FF5C move.l [A6 - 0xA4], A0
000012FE 5848 addq.w A0, 4
00001300 2D48 FFE4 move.l [A6 - 0x1C], A0
00001304 7A00 moveq.l D5, 0x00
00001306 6000 0AD2 bra +0xAD4 /* 00001DDA */
label0000130A:
0000130A 206E FFC0 movea.l A0, [A6 - 0x40]
0000130E 2010 move.l D0, [A0]
00001310 B084 cmp.l D0, D4
00001312 6218 bhi +0x1A /* 0000132C */
00001314 487A 0B26 pea.l [PC + 0xB26 /* 00001E3C, value 0x69203C20 'i < ', cstring "i < fCount" */]
00001318 2F3C 0000 009D move.l -[A7], 0x9D
0000131E 487A 0B04 pea.l [PC + 0xB04 /* 00001E24, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00001322 4EB9 0000 05E2 jsr [0x000005E2]
00001328 4FEF 000C lea.l A7, [A7 + 0xC]
label0000132C:
0000132C 206E FFE4 movea.l A0, [A6 - 0x1C]
00001330 2050 movea.l A0, [A0]
00001332 2050 movea.l A0, [A0]
00001334 D1C5 add.l A0, D5
00001336 2650 movea.l A3, [A0]
00001338 244B movea.l A2, A3
0000133A 2012 move.l D0, [A2]
0000133C 6700 00A2 beq +0xA4 /* 000013E0 */
00001340 7201 moveq.l D1, 0x01
00001342 B081 cmp.l D0, D1
00001344 6700 014A beq +0x14C /* 00001490 */
00001348 7202 moveq.l D1, 0x02
0000134A B081 cmp.l D0, D1
0000134C 6700 01F2 beq +0x1F4 /* 00001540 */
00001350 7203 moveq.l D1, 0x03
00001352 B081 cmp.l D0, D1
00001354 6700 029A beq +0x29C /* 000015F0 */
00001358 7204 moveq.l D1, 0x04
0000135A B081 cmp.l D0, D1
0000135C 6700 0316 beq +0x318 /* 00001674 */
00001360 7205 moveq.l D1, 0x05
00001362 B081 cmp.l D0, D1
00001364 6700 0382 beq +0x384 /* 000016E8 */
00001368 7206 moveq.l D1, 0x06
0000136A B081 cmp.l D0, D1
0000136C 6700 03FC beq +0x3FE /* 0000176A */
00001370 7207 moveq.l D1, 0x07
00001372 B081 cmp.l D0, D1
00001374 6700 0476 beq +0x478 /* 000017EC */
00001378 7208 moveq.l D1, 0x08
0000137A B081 cmp.l D0, D1
0000137C 6700 04EE beq +0x4F0 /* 0000186C */
00001380 7209 moveq.l D1, 0x09
00001382 B081 cmp.l D0, D1
00001384 6700 059C beq +0x59E /* 00001922 */
00001388 720A moveq.l D1, 0x0A
0000138A B081 cmp.l D0, D1
0000138C 6700 0644 beq +0x646 /* 000019D2 */
00001390 720B moveq.l D1, 0x0B
00001392 B081 cmp.l D0, D1
00001394 6700 06B0 beq +0x6B2 /* 00001A46 */
00001398 720C moveq.l D1, 0x0C
0000139A B081 cmp.l D0, D1
0000139C 6700 071C beq +0x71E /* 00001ABA */
000013A0 720D moveq.l D1, 0x0D
000013A2 B081 cmp.l D0, D1
000013A4 6700 0788 beq +0x78A /* 00001B2E */
000013A8 720E moveq.l D1, 0x0E
000013AA B081 cmp.l D0, D1
000013AC 6700 081C beq +0x81E /* 00001BCA */
000013B0 720F moveq.l D1, 0x0F
000013B2 B081 cmp.l D0, D1
000013B4 6700 08B0 beq +0x8B2 /* 00001C66 */
000013B8 7210 moveq.l D1, 0x10
000013BA B081 cmp.l D0, D1
000013BC 6700 091C beq +0x91E /* 00001CDA */
000013C0 7211 moveq.l D1, 0x11
000013C2 B081 cmp.l D0, D1
000013C4 6700 0996 beq +0x998 /* 00001D5C */
000013C8 487A 0A96 pea.l [PC + 0xA96 /* 00001E60, value 0x66616C73 'fals', cstring "false" */]
000013CC 2F3C 0000 0096 move.l -[A7], 0x96
000013D2 487A 0A74 pea.l [PC + 0xA74 /* 00001E48, value 0x3A537263 ':Src', cstring ":Src:Main:FragToCopy.cp" */]
000013D6 4EB9 0000 05E2 jsr [0x000005E2]
000013DC 4FEF 000C lea.l A7, [A7 + 0xC]
label000013E0:
000013E0 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
000013E6 4A28 0008 tst.b [A0 + 0x8]
000013EA 6718 beq +0x1A /* 00001404 */
000013EC 102E FF4C move.b D0, [A6 - 0xB4]
000013F0 6612 bne +0x14 /* 00001404 */
000013F2 1D7C 0001 FF4C move.b [A6 - 0xB4], 0x1
000013F8 487A 0A6C pea.l [PC + 0xA6C /* 00001E66, value 0x20202020 ' ', cstring " -@addexports\" */]
000013FC 4EB9 0000 0652 jsr [0x00000652]
00001402 584F addq.w A7, 4
label00001404:
00001404 206E FFDC movea.l A0, [A6 - 0x24]
00001408 2010 move.l D0, [A0]
0000140A 5880 addq.l D0, 4
0000140C 206E FFE0 movea.l A0, [A6 - 0x20]
00001410 2210 move.l D1, [A0]
00001412 B081 cmp.l D0, D1
00001414 620E bhi +0x10 /* 00001424 */
00001416 246E FF64 movea.l A2, [A6 - 0x9C]
0000141A 202A 000C move.l D0, [A2 + 0xC]
0000141E 90AA 0008 sub.l D0, [A2 + 0x8]
00001422 600E bra +0x10 /* 00001432 */
label00001424:
00001424 7004 moveq.l D0, 0x04
00001426 2F00 move.l -[A7], D0
00001428 2F2E FF64 move.l -[A7], [A6 - 0x9C]
0000142C 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
label00001432:
00001432 7204 moveq.l D1, 0x04
00001434 B081 cmp.l D0, D1
00001436 6554 bcs +0x56 /* 0000148C */
00001438 246E FF60 movea.l A2, [A6 - 0xA0]
0000143C 2C2A 0020 move.l D6, [A2 + 0x20]
00001440 52AA 0020 addq.l [A2 + 0x20], 1
00001444 2006 move.l D0, D6
00001446 E588 lsl D0, 2
00001448 584A addq.w A2, 4
0000144A 2D4A FF68 move.l [A6 - 0x98], A2
0000144E 2D4A FFFC move.l [A6 - 0x4], A2
00001452 206A 0004 movea.l A0, [A2 + 0x4]
00001456 2410 move.l D2, [A0]
00001458 D082 add.l D0, D2
0000145A 2040 movea.l A0, D0
0000145C 208B move.l [A0], A3
0000145E 286E FFFC movea.l A4, [A6 - 0x4]
00001462 262C 0008 move.l D3, [A4 + 0x8]
00001466 5883 addq.l D3, 4
00001468 202C 000C move.l D0, [A4 + 0xC]
0000146C B083 cmp.l D0, D3
0000146E 6418 bcc +0x1A /* 00001488 */
00001470 487A 0A20 pea.l [PC + 0xA20 /* 00001E92, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00001474 2F3C 0000 0128 move.l -[A7], 0x128
0000147A 487A 09FC pea.l [PC + 0x9FC /* 00001E78, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
0000147E 4EB9 0000 05E2 jsr [0x000005E2]
00001484 4FEF 000C lea.l A7, [A7 + 0xC]
label00001488:
00001488 2943 0008 move.l [A4 + 0x8], D3
label0000148C:
0000148C 6000 0948 bra +0x94A /* 00001DD6 */
label00001490:
00001490 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00001496 4A28 0008 tst.b [A0 + 0x8]
0000149A 6718 beq +0x1A /* 000014B4 */
0000149C 102E FF4F move.b D0, [A6 - 0xB1]
000014A0 6612 bne +0x14 /* 000014B4 */
000014A2 1D7C 0001 FF4F move.b [A6 - 0xB1], 0x1
000014A8 487A 09FA pea.l [PC + 0x9FA /* 00001EA4, value 0x20202020 ' ', cstring " -@alias\" */]
000014AC 4EB9 0000 0652 jsr [0x00000652]
000014B2 584F addq.w A7, 4
label000014B4:
000014B4 206E FFD4 movea.l A0, [A6 - 0x2C]
000014B8 2010 move.l D0, [A0]
000014BA 5880 addq.l D0, 4
000014BC 206E FFD8 movea.l A0, [A6 - 0x28]
000014C0 2210 move.l D1, [A0]
000014C2 B081 cmp.l D0, D1
000014C4 620E bhi +0x10 /* 000014D4 */
000014C6 246E FF70 movea.l A2, [A6 - 0x90]
000014CA 202A 000C move.l D0, [A2 + 0xC]
000014CE 90AA 0008 sub.l D0, [A2 + 0x8]
000014D2 600E bra +0x10 /* 000014E2 */
label000014D4:
000014D4 7004 moveq.l D0, 0x04
000014D6 2F00 move.l -[A7], D0
000014D8 2F2E FF70 move.l -[A7], [A6 - 0x90]
000014DC 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
label000014E2:
000014E2 7204 moveq.l D1, 0x04
000014E4 B081 cmp.l D0, D1
000014E6 6554 bcs +0x56 /* 0000153C */
000014E8 246E FF6C movea.l A2, [A6 - 0x94]
000014EC 2C2A 0020 move.l D6, [A2 + 0x20]
000014F0 52AA 0020 addq.l [A2 + 0x20], 1
000014F4 2006 move.l D0, D6
000014F6 E588 lsl D0, 2
000014F8 584A addq.w A2, 4
000014FA 2D4A FF74 move.l [A6 - 0x8C], A2
000014FE 2D4A FFF8 move.l [A6 - 0x8], A2
00001502 206A 0004 movea.l A0, [A2 + 0x4]
00001506 2410 move.l D2, [A0]
00001508 D082 add.l D0, D2
0000150A 2040 movea.l A0, D0
0000150C 208B move.l [A0], A3
0000150E 286E FFF8 movea.l A4, [A6 - 0x8]
00001512 262C 0008 move.l D3, [A4 + 0x8]
00001516 5883 addq.l D3, 4
00001518 202C 000C move.l D0, [A4 + 0xC]
0000151C B083 cmp.l D0, D3
0000151E 6418 bcc +0x1A /* 00001538 */
00001520 487A 09AA pea.l [PC + 0x9AA /* 00001ECC, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00001524 2F3C 0000 0128 move.l -[A7], 0x128
0000152A 487A 0986 pea.l [PC + 0x986 /* 00001EB2, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
0000152E 4EB9 0000 05E2 jsr [0x000005E2]
00001534 4FEF 000C lea.l A7, [A7 + 0xC]
label00001538:
00001538 2943 0008 move.l [A4 + 0x8], D3
label0000153C:
0000153C 6000 0898 bra +0x89A /* 00001DD6 */
label00001540:
00001540 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00001546 4A28 0008 tst.b [A0 + 0x8]
0000154A 6718 beq +0x1A /* 00001564 */
0000154C 102E FF4D move.b D0, [A6 - 0xB3]
00001550 6612 bne +0x14 /* 00001564 */
00001552 1D7C 0001 FF4D move.b [A6 - 0xB3], 0x1
00001558 487A 0984 pea.l [PC + 0x984 /* 00001EDE, value 0x20202020 ' ', cstring " -deleteexports\" */]
0000155C 4EB9 0000 0652 jsr [0x00000652]
00001562 584F addq.w A7, 4
label00001564:
00001564 206E FFCC movea.l A0, [A6 - 0x34]
00001568 2010 move.l D0, [A0]
0000156A 5880 addq.l D0, 4
0000156C 206E FFD0 movea.l A0, [A6 - 0x30]
00001570 2210 move.l D1, [A0]
00001572 B081 cmp.l D0, D1
00001574 620E bhi +0x10 /* 00001584 */
00001576 246E FF7C movea.l A2, [A6 - 0x84]
0000157A 202A 000C move.l D0, [A2 + 0xC]
0000157E 90AA 0008 sub.l D0, [A2 + 0x8]
00001582 600E bra +0x10 /* 00001592 */
label00001584:
00001584 7004 moveq.l D0, 0x04
00001586 2F00 move.l -[A7], D0
00001588 2F2E FF7C move.l -[A7], [A6 - 0x84]
0000158C 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
label00001592:
00001592 7204 moveq.l D1, 0x04
00001594 B081 cmp.l D0, D1
00001596 6554 bcs +0x56 /* 000015EC */
00001598 246E FF78 movea.l A2, [A6 - 0x88]
0000159C 2C2A 0020 move.l D6, [A2 + 0x20]
000015A0 52AA 0020 addq.l [A2 + 0x20], 1
000015A4 2006 move.l D0, D6
000015A6 E588 lsl D0, 2
000015A8 584A addq.w A2, 4
000015AA 2D4A FF80 move.l [A6 - 0x80], A2
000015AE 2D4A FFF4 move.l [A6 - 0xC], A2
000015B2 206A 0004 movea.l A0, [A2 + 0x4]
000015B6 2410 move.l D2, [A0]
000015B8 D082 add.l D0, D2
000015BA 2040 movea.l A0, D0
000015BC 208B move.l [A0], A3
000015BE 286E FFF4 movea.l A4, [A6 - 0xC]
000015C2 262C 0008 move.l D3, [A4 + 0x8]
000015C6 5883 addq.l D3, 4
000015C8 202C 000C move.l D0, [A4 + 0xC]
000015CC B083 cmp.l D0, D3
000015CE 6418 bcc +0x1A /* 000015E8 */
000015D0 487A 093A pea.l [PC + 0x93A /* 00001F0C, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
000015D4 2F3C 0000 0128 move.l -[A7], 0x128
000015DA 487A 0916 pea.l [PC + 0x916 /* 00001EF2, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
000015DE 4EB9 0000 05E2 jsr [0x000005E2]
000015E4 4FEF 000C lea.l A7, [A7 + 0xC]
label000015E8:
000015E8 2943 0008 move.l [A4 + 0x8], D3
label000015EC:
000015EC 6000 07E8 bra +0x7EA /* 00001DD6 */
label000015F0:
000015F0 4A2B 0008 tst.b [A3 + 0x8]
000015F4 6716 beq +0x18 /* 0000160C */
000015F6 487A 093E pea.l [PC + 0x93E /* 00001F36, value 0x66547970 'fTyp', cstring "fType == kName" */]
000015FA 7073 moveq.l D0, 0x73
000015FC 2F00 move.l -[A7], D0
000015FE 487A 091E pea.l [PC + 0x91E /* 00001F1E, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001602 4EB9 0000 05E2 jsr [0x000005E2]
00001608 4FEF 000C lea.l A7, [A7 + 0xC]
label0000160C:
0000160C 202B 0004 move.l D0, [A3 + 0x4]
00001610 2F00 move.l -[A7], D0
00001612 2F3C 0000 0080 move.l -[A7], 0x80
00001618 7001 moveq.l D0, 0x01
0000161A 1F00 move.b -[A7], D0
0000161C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001620 4EB9 0000 4BCC jsr [0x00004BCC]
00001626 4A00 tst.b D0
00001628 6700 07AC beq +0x7AE /* 00001DD6 */
0000162C 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00001632 4A28 0008 tst.b [A0 + 0x8]
00001636 6700 079E beq +0x7A0 /* 00001DD6 */
0000163A 4A2B 0008 tst.b [A3 + 0x8]
0000163E 6716 beq +0x18 /* 00001656 */
00001640 487A 0928 pea.l [PC + 0x928 /* 00001F6A, value 0x66547970 'fTyp', cstring "fType == kName" */]
00001644 7073 moveq.l D0, 0x73
00001646 2F00 move.l -[A7], D0
00001648 487A 0908 pea.l [PC + 0x908 /* 00001F52, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
0000164C 4EB9 0000 05E2 jsr [0x000005E2]
00001652 4FEF 000C lea.l A7, [A7 + 0xC]
label00001656:
00001656 202B 0004 move.l D0, [A3 + 0x4]
0000165A 2F00 move.l -[A7], D0
0000165C 487A 08E8 pea.l [PC + 0x8E8 /* 00001F46, value 0x696E6974 'init', cstring "initbefore" */]
00001660 4879 FFFF F042 push.l 0xFFFFF042
00001666 4EB9 0000 0652 jsr [0x00000652]
0000166C 4FEF 000C lea.l A7, [A7 + 0xC]
00001670 6000 0764 bra +0x766 /* 00001DD6 */
label00001674:
00001674 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
0000167A 4A28 0008 tst.b [A0 + 0x8]
0000167E 673A beq +0x3C /* 000016BA */
00001680 102B 0008 move.b D0, [A3 + 0x8]
00001684 7201 moveq.l D1, 0x01
00001686 B001 cmp.b D0, D1
00001688 6716 beq +0x18 /* 000016A0 */
0000168A 487A 090C pea.l [PC + 0x90C /* 00001F98, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
0000168E 707C moveq.l D0, 0x7C
00001690 2F00 move.l -[A7], D0
00001692 487A 08EC pea.l [PC + 0x8EC /* 00001F80, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001696 4EB9 0000 05E2 jsr [0x000005E2]
0000169C 4FEF 000C lea.l A7, [A7 + 0xC]
label000016A0:
000016A0 202B 0004 move.l D0, [A3 + 0x4]
000016A4 2F00 move.l -[A7], D0
000016A6 487A 08D2 pea.l [PC + 0x8D2 /* 00001F7A, value 0x6C657665 'leve', cstring "level" */]
000016AA 4879 FFFF F04E push.l 0xFFFFF04E
000016B0 4EB9 0000 0652 jsr [0x00000652]
000016B6 4FEF 000C lea.l A7, [A7 + 0xC]
label000016BA:
000016BA 102B 0008 move.b D0, [A3 + 0x8]
000016BE 7201 moveq.l D1, 0x01
000016C0 B001 cmp.b D0, D1
000016C2 6716 beq +0x18 /* 000016DA */
000016C4 487A 08FC pea.l [PC + 0x8FC /* 00001FC2, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
000016C8 707C moveq.l D0, 0x7C
000016CA 2F00 move.l -[A7], D0
000016CC 487A 08DC pea.l [PC + 0x8DC /* 00001FAA, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
000016D0 4EB9 0000 05E2 jsr [0x000005E2]
000016D6 4FEF 000C lea.l A7, [A7 + 0xC]
label000016DA:
000016DA 202B 0004 move.l D0, [A3 + 0x4]
000016DE 206E FFB8 movea.l A0, [A6 - 0x48]
000016E2 2080 move.l [A0], D0
000016E4 6000 06F0 bra +0x6F2 /* 00001DD6 */
label000016E8:
000016E8 4A2B 0008 tst.b [A3 + 0x8]
000016EC 6716 beq +0x18 /* 00001704 */
000016EE 487A 08FC pea.l [PC + 0x8FC /* 00001FEC, value 0x66547970 'fTyp', cstring "fType == kName" */]
000016F2 7073 moveq.l D0, 0x73
000016F4 2F00 move.l -[A7], D0
000016F6 487A 08DC pea.l [PC + 0x8DC /* 00001FD4, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
000016FA 4EB9 0000 05E2 jsr [0x000005E2]
00001700 4FEF 000C lea.l A7, [A7 + 0xC]
label00001704:
00001704 202B 0004 move.l D0, [A3 + 0x4]
00001708 2F00 move.l -[A7], D0
0000170A 2F3C 0000 0080 move.l -[A7], 0x80
00001710 4227 clr.b -[A7]
00001712 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001716 4EB9 0000 4BCC jsr [0x00004BCC]
0000171C 4A00 tst.b D0
0000171E 6700 06B6 beq +0x6B8 /* 00001DD6 */
00001722 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00001728 4A28 0008 tst.b [A0 + 0x8]
0000172C 6700 06A8 beq +0x6AA /* 00001DD6 */
00001730 4A2B 0008 tst.b [A3 + 0x8]
00001734 6716 beq +0x18 /* 0000174C */
00001736 487A 08EA pea.l [PC + 0x8EA /* 00002022, value 0x66547970 'fTyp', cstring "fType == kName" */]
0000173A 7073 moveq.l D0, 0x73
0000173C 2F00 move.l -[A7], D0
0000173E 487A 08CA pea.l [PC + 0x8CA /* 0000200A, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001742 4EB9 0000 05E2 jsr [0x000005E2]
00001748 4FEF 000C lea.l A7, [A7 + 0xC]
label0000174C:
0000174C 202B 0004 move.l D0, [A3 + 0x4]
00001750 2F00 move.l -[A7], D0
00001752 487A 08A8 pea.l [PC + 0x8A8 /* 00001FFC, value 0x6E6F696E 'noin', cstring "noinitbefore" */]
00001756 4879 FFFF F042 push.l 0xFFFFF042
0000175C 4EB9 0000 0652 jsr [0x00000652]
00001762 4FEF 000C lea.l A7, [A7 + 0xC]
00001766 6000 066E bra +0x670 /* 00001DD6 */
label0000176A:
0000176A 4A2B 0008 tst.b [A3 + 0x8]
0000176E 6716 beq +0x18 /* 00001786 */
00001770 487A 08D8 pea.l [PC + 0x8D8 /* 0000204A, value 0x66547970 'fTyp', cstring "fType == kName" */]
00001774 7073 moveq.l D0, 0x73
00001776 2F00 move.l -[A7], D0
00001778 487A 08B8 pea.l [PC + 0x8B8 /* 00002032, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
0000177C 4EB9 0000 05E2 jsr [0x000005E2]
00001782 4FEF 000C lea.l A7, [A7 + 0xC]
label00001786:
00001786 202B 0004 move.l D0, [A3 + 0x4]
0000178A 2F00 move.l -[A7], D0
0000178C 2F3C 0000 0080 move.l -[A7], 0x80
00001792 4227 clr.b -[A7]
00001794 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001798 4EB9 0000 4D70 jsr [0x00004D70]
0000179E 4A00 tst.b D0
000017A0 6700 0634 beq +0x636 /* 00001DD6 */
000017A4 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
000017AA 4A28 0008 tst.b [A0 + 0x8]
000017AE 6700 0626 beq +0x628 /* 00001DD6 */
000017B2 4A2B 0008 tst.b [A3 + 0x8]
000017B6 6716 beq +0x18 /* 000017CE */
000017B8 487A 08C0 pea.l [PC + 0x8C0 /* 0000207A, value 0x66547970 'fTyp', cstring "fType == kName" */]
000017BC 7073 moveq.l D0, 0x73
000017BE 2F00 move.l -[A7], D0
000017C0 487A 08A0 pea.l [PC + 0x8A0 /* 00002062, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
000017C4 4EB9 0000 05E2 jsr [0x000005E2]
000017CA 4FEF 000C lea.l A7, [A7 + 0xC]
label000017CE:
000017CE 202B 0004 move.l D0, [A3 + 0x4]
000017D2 2F00 move.l -[A7], D0
000017D4 487A 0884 pea.l [PC + 0x884 /* 0000205A, value 0x6E6F7765 'nowe', cstring "noweak" */]
000017D8 4879 FFFF F042 push.l 0xFFFFF042
000017DE 4EB9 0000 0652 jsr [0x00000652]
000017E4 4FEF 000C lea.l A7, [A7 + 0xC]
000017E8 6000 05EC bra +0x5EE /* 00001DD6 */
label000017EC:
000017EC 4A2B 0008 tst.b [A3 + 0x8]
000017F0 6716 beq +0x18 /* 00001808 */
000017F2 487A 08AE pea.l [PC + 0x8AE /* 000020A2, value 0x66547970 'fTyp', cstring "fType == kName" */]
000017F6 7073 moveq.l D0, 0x73
000017F8 2F00 move.l -[A7], D0
000017FA 487A 088E pea.l [PC + 0x88E /* 0000208A, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
000017FE 4EB9 0000 05E2 jsr [0x000005E2]
00001804 4FEF 000C lea.l A7, [A7 + 0xC]
label00001808:
00001808 202B 0004 move.l D0, [A3 + 0x4]
0000180C 2F00 move.l -[A7], D0
0000180E 7040 moveq.l D0, 0x40
00001810 2F00 move.l -[A7], D0
00001812 4227 clr.b -[A7]
00001814 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001818 4EB9 0000 4BCC jsr [0x00004BCC]
0000181E 4A00 tst.b D0
00001820 6700 05B4 beq +0x5B6 /* 00001DD6 */
00001824 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
0000182A 4A28 0008 tst.b [A0 + 0x8]
0000182E 6700 05A6 beq +0x5A8 /* 00001DD6 */
00001832 4A2B 0008 tst.b [A3 + 0x8]
00001836 6716 beq +0x18 /* 0000184E */
00001838 487A 089A pea.l [PC + 0x89A /* 000020D4, value 0x66547970 'fTyp', cstring "fType == kName" */]
0000183C 7073 moveq.l D0, 0x73
0000183E 2F00 move.l -[A7], D0
00001840 487A 087A pea.l [PC + 0x87A /* 000020BC, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001844 4EB9 0000 05E2 jsr [0x000005E2]
0000184A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000184E:
0000184E 202B 0004 move.l D0, [A3 + 0x4]
00001852 2F00 move.l -[A7], D0
00001854 487A 085C pea.l [PC + 0x85C /* 000020B2, value 0x6E6F7765 'nowe', cstring "noweaklib" */]
00001858 4879 FFFF F042 push.l 0xFFFFF042
0000185E 4EB9 0000 0652 jsr [0x00000652]
00001864 4FEF 000C lea.l A7, [A7 + 0xC]
00001868 6000 056C bra +0x56E /* 00001DD6 */
label0000186C:
0000186C 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00001872 4A28 0008 tst.b [A0 + 0x8]
00001876 6736 beq +0x38 /* 000018AE */
00001878 4A2B 0008 tst.b [A3 + 0x8]
0000187C 6716 beq +0x18 /* 00001894 */
0000187E 487A 0888 pea.l [PC + 0x888 /* 00002108, value 0x66547970 'fTyp', cstring "fType == kName" */]
00001882 7073 moveq.l D0, 0x73
00001884 2F00 move.l -[A7], D0
00001886 487A 0868 pea.l [PC + 0x868 /* 000020F0, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
0000188A 4EB9 0000 05E2 jsr [0x000005E2]
00001890 4FEF 000C lea.l A7, [A7 + 0xC]
label00001894:
00001894 202B 0004 move.l D0, [A3 + 0x4]
00001898 2F00 move.l -[A7], D0
0000189A 487A 0848 pea.l [PC + 0x848 /* 000020E4, value 0x72656E61 'rena', cstring "renamefrag" */]
0000189E 4879 FFFF F042 push.l 0xFFFFF042
000018A4 4EB9 0000 0652 jsr [0x00000652]
000018AA 4FEF 000C lea.l A7, [A7 + 0xC]
label000018AE:
000018AE 4A2B 0008 tst.b [A3 + 0x8]
000018B2 6716 beq +0x18 /* 000018CA */
000018B4 487A 087A pea.l [PC + 0x87A /* 00002130, value 0x66547970 'fTyp', cstring "fType == kName" */]
000018B8 7073 moveq.l D0, 0x73
000018BA 2F00 move.l -[A7], D0
000018BC 487A 085A pea.l [PC + 0x85A /* 00002118, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
000018C0 4EB9 0000 05E2 jsr [0x000005E2]
000018C6 4FEF 000C lea.l A7, [A7 + 0xC]
label000018CA:
000018CA 286B 0004 movea.l A4, [A3 + 0x4]
000018CE 2F0C move.l -[A7], A4
000018D0 4EB9 0000 0622 jsr [0x00000622]
000018D6 584F addq.w A7, 4
000018D8 2D40 FF50 move.l [A6 - 0xB0], D0
000018DC 263C 0000 00FF move.l D3, 0xFF
000018E2 B083 cmp.l D0, D3
000018E4 6318 bls +0x1A /* 000018FE */
000018E6 2F0C move.l -[A7], A4
000018E8 487A 0856 pea.l [PC + 0x856 /* 00002140, value 0x4E616D65 'Name', cstring "Name too long, truncated to 255"... */]
000018EC 7004 moveq.l D0, 0x04
000018EE 1F00 move.b -[A7], D0
000018F0 4EB9 0000 054A jsr [0x0000054A]
000018F6 4FEF 000A lea.l A7, [A7 + 0xA]
000018FA 2D43 FF50 move.l [A6 - 0xB0], D3
label000018FE:
000018FE 102E FF53 move.b D0, [A6 - 0xAD]
00001902 206E FFB0 movea.l A0, [A6 - 0x50]
00001906 1080 move.b [A0], D0
00001908 7200 moveq.l D1, 0x00
0000190A 1200 move.b D1, D0
0000190C 2F01 move.l -[A7], D1
0000190E 2F0C move.l -[A7], A4
00001910 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
00001914 4EB9 0000 05FA jsr [0x000005FA]
0000191A 4FEF 000C lea.l A7, [A7 + 0xC]
0000191E 6000 04B6 bra +0x4B8 /* 00001DD6 */
label00001922:
00001922 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00001928 4A28 0008 tst.b [A0 + 0x8]
0000192C 6718 beq +0x1A /* 00001946 */
0000192E 102E FF4E move.b D0, [A6 - 0xB2]
00001932 6612 bne +0x14 /* 00001946 */
00001934 1D7C 0001 FF4E move.b [A6 - 0xB2], 0x1
0000193A 487A 082A pea.l [PC + 0x82A /* 00002166, value 0x20202020 ' ', cstring " -@renamesymbols\" */]
0000193E 4EB9 0000 0652 jsr [0x00000652]
00001944 584F addq.w A7, 4
label00001946:
00001946 206E FFC4 movea.l A0, [A6 - 0x3C]
0000194A 2010 move.l D0, [A0]
0000194C 5880 addq.l D0, 4
0000194E 206E FFC8 movea.l A0, [A6 - 0x38]
00001952 2210 move.l D1, [A0]
00001954 B081 cmp.l D0, D1
00001956 620E bhi +0x10 /* 00001966 */
00001958 246E FF88 movea.l A2, [A6 - 0x78]
0000195C 202A 000C move.l D0, [A2 + 0xC]
00001960 90AA 0008 sub.l D0, [A2 + 0x8]
00001964 600E bra +0x10 /* 00001974 */
label00001966:
00001966 7004 moveq.l D0, 0x04
00001968 2F00 move.l -[A7], D0
0000196A 2F2E FF88 move.l -[A7], [A6 - 0x78]
0000196E 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
label00001974:
00001974 7204 moveq.l D1, 0x04
00001976 B081 cmp.l D0, D1
00001978 6554 bcs +0x56 /* 000019CE */
0000197A 246E FF84 movea.l A2, [A6 - 0x7C]
0000197E 2C2A 0020 move.l D6, [A2 + 0x20]
00001982 52AA 0020 addq.l [A2 + 0x20], 1
00001986 2006 move.l D0, D6
00001988 E588 lsl D0, 2
0000198A 584A addq.w A2, 4
0000198C 2D4A FF8C move.l [A6 - 0x74], A2
00001990 2D4A FFF0 move.l [A6 - 0x10], A2
00001994 206A 0004 movea.l A0, [A2 + 0x4]
00001998 2410 move.l D2, [A0]
0000199A D082 add.l D0, D2
0000199C 2040 movea.l A0, D0
0000199E 208B move.l [A0], A3
000019A0 286E FFF0 movea.l A4, [A6 - 0x10]
000019A4 262C 0008 move.l D3, [A4 + 0x8]
000019A8 5883 addq.l D3, 4
000019AA 202C 000C move.l D0, [A4 + 0xC]
000019AE B083 cmp.l D0, D3
000019B0 6418 bcc +0x1A /* 000019CA */
000019B2 487A 07E2 pea.l [PC + 0x7E2 /* 00002196, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
000019B6 2F3C 0000 0128 move.l -[A7], 0x128
000019BC 487A 07BE pea.l [PC + 0x7BE /* 0000217C, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
000019C0 4EB9 0000 05E2 jsr [0x000005E2]
000019C6 4FEF 000C lea.l A7, [A7 + 0xC]
label000019CA:
000019CA 2943 0008 move.l [A4 + 0x8], D3
label000019CE:
000019CE 6000 0406 bra +0x408 /* 00001DD6 */
label000019D2:
000019D2 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
000019D8 4A28 0008 tst.b [A0 + 0x8]
000019DC 673A beq +0x3C /* 00001A18 */
000019DE 102B 0008 move.b D0, [A3 + 0x8]
000019E2 7201 moveq.l D1, 0x01
000019E4 B001 cmp.b D0, D1
000019E6 6716 beq +0x18 /* 000019FE */
000019E8 487A 07DC pea.l [PC + 0x7DC /* 000021C6, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
000019EC 707C moveq.l D0, 0x7C
000019EE 2F00 move.l -[A7], D0
000019F0 487A 07BC pea.l [PC + 0x7BC /* 000021AE, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
000019F4 4EB9 0000 05E2 jsr [0x000005E2]
000019FA 4FEF 000C lea.l A7, [A7 + 0xC]
label000019FE:
000019FE 202B 0004 move.l D0, [A3 + 0x4]
00001A02 2F00 move.l -[A7], D0
00001A04 487A 07A2 pea.l [PC + 0x7A2 /* 000021A8, value 0x73686172 'shar', cstring "share" */]
00001A08 4879 FFFF F04E push.l 0xFFFFF04E
00001A0E 4EB9 0000 0652 jsr [0x00000652]
00001A14 4FEF 000C lea.l A7, [A7 + 0xC]
label00001A18:
00001A18 102B 0008 move.b D0, [A3 + 0x8]
00001A1C 7201 moveq.l D1, 0x01
00001A1E B001 cmp.b D0, D1
00001A20 6716 beq +0x18 /* 00001A38 */
00001A22 487A 07CC pea.l [PC + 0x7CC /* 000021F0, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
00001A26 707C moveq.l D0, 0x7C
00001A28 2F00 move.l -[A7], D0
00001A2A 487A 07AC pea.l [PC + 0x7AC /* 000021D8, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001A2E 4EB9 0000 05E2 jsr [0x000005E2]
00001A34 4FEF 000C lea.l A7, [A7 + 0xC]
label00001A38:
00001A38 202B 0004 move.l D0, [A3 + 0x4]
00001A3C 206E FFAC movea.l A0, [A6 - 0x54]
00001A40 2080 move.l [A0], D0
00001A42 6000 0392 bra +0x394 /* 00001DD6 */
label00001A46:
00001A46 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00001A4C 4A28 0008 tst.b [A0 + 0x8]
00001A50 673A beq +0x3C /* 00001A8C */
00001A52 102B 0008 move.b D0, [A3 + 0x8]
00001A56 7201 moveq.l D1, 0x01
00001A58 B001 cmp.b D0, D1
00001A5A 6716 beq +0x18 /* 00001A72 */
00001A5C 487A 07C6 pea.l [PC + 0x7C6 /* 00002224, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
00001A60 707C moveq.l D0, 0x7C
00001A62 2F00 move.l -[A7], D0
00001A64 487A 07A6 pea.l [PC + 0x7A6 /* 0000220C, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001A68 4EB9 0000 05E2 jsr [0x000005E2]
00001A6E 4FEF 000C lea.l A7, [A7 + 0xC]
label00001A72:
00001A72 202B 0004 move.l D0, [A3 + 0x4]
00001A76 2F00 move.l -[A7], D0
00001A78 487A 0788 pea.l [PC + 0x788 /* 00002202, value 0x73746163 'stac', cstring "stacksize" */]
00001A7C 4879 FFFF F04E push.l 0xFFFFF04E
00001A82 4EB9 0000 0652 jsr [0x00000652]
00001A88 4FEF 000C lea.l A7, [A7 + 0xC]
label00001A8C:
00001A8C 102B 0008 move.b D0, [A3 + 0x8]
00001A90 7201 moveq.l D1, 0x01
00001A92 B001 cmp.b D0, D1
00001A94 6716 beq +0x18 /* 00001AAC */
00001A96 487A 07B6 pea.l [PC + 0x7B6 /* 0000224E, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
00001A9A 707C moveq.l D0, 0x7C
00001A9C 2F00 move.l -[A7], D0
00001A9E 487A 0796 pea.l [PC + 0x796 /* 00002236, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001AA2 4EB9 0000 05E2 jsr [0x000005E2]
00001AA8 4FEF 000C lea.l A7, [A7 + 0xC]
label00001AAC:
00001AAC 202B 0004 move.l D0, [A3 + 0x4]
00001AB0 206E FFA8 movea.l A0, [A6 - 0x58]
00001AB4 2080 move.l [A0], D0
00001AB6 6000 031E bra +0x320 /* 00001DD6 */
label00001ABA:
00001ABA 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00001AC0 4A28 0008 tst.b [A0 + 0x8]
00001AC4 673A beq +0x3C /* 00001B00 */
00001AC6 102B 0008 move.b D0, [A3 + 0x8]
00001ACA 7201 moveq.l D1, 0x01
00001ACC B001 cmp.b D0, D1
00001ACE 6716 beq +0x18 /* 00001AE6 */
00001AD0 487A 07AC pea.l [PC + 0x7AC /* 0000227E, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
00001AD4 707C moveq.l D0, 0x7C
00001AD6 2F00 move.l -[A7], D0
00001AD8 487A 078C pea.l [PC + 0x78C /* 00002266, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001ADC 4EB9 0000 05E2 jsr [0x000005E2]
00001AE2 4FEF 000C lea.l A7, [A7 + 0xC]
label00001AE6:
00001AE6 202B 0004 move.l D0, [A3 + 0x4]
00001AEA 2F00 move.l -[A7], D0
00001AEC 487A 0772 pea.l [PC + 0x772 /* 00002260, value 0x75736167 'usag', cstring "usage" */]
00001AF0 4879 FFFF F04E push.l 0xFFFFF04E
00001AF6 4EB9 0000 0652 jsr [0x00000652]
00001AFC 4FEF 000C lea.l A7, [A7 + 0xC]
label00001B00:
00001B00 102B 0008 move.b D0, [A3 + 0x8]
00001B04 7201 moveq.l D1, 0x01
00001B06 B001 cmp.b D0, D1
00001B08 6716 beq +0x18 /* 00001B20 */
00001B0A 487A 079C pea.l [PC + 0x79C /* 000022A8, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
00001B0E 707C moveq.l D0, 0x7C
00001B10 2F00 move.l -[A7], D0
00001B12 487A 077C pea.l [PC + 0x77C /* 00002290, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001B16 4EB9 0000 05E2 jsr [0x000005E2]
00001B1C 4FEF 000C lea.l A7, [A7 + 0xC]
label00001B20:
00001B20 202B 0004 move.l D0, [A3 + 0x4]
00001B24 206E FFA4 movea.l A0, [A6 - 0x5C]
00001B28 1080 move.b [A0], D0
00001B2A 6000 02AA bra +0x2AC /* 00001DD6 */
label00001B2E:
00001B2E 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00001B34 4A28 0008 tst.b [A0 + 0x8]
00001B38 673A beq +0x3C /* 00001B74 */
00001B3A 102B 0008 move.b D0, [A3 + 0x8]
00001B3E 7201 moveq.l D1, 0x01
00001B40 B001 cmp.b D0, D1
00001B42 6716 beq +0x18 /* 00001B5A */
00001B44 487A 0794 pea.l [PC + 0x794 /* 000022DA, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
00001B48 707C moveq.l D0, 0x7C
00001B4A 2F00 move.l -[A7], D0
00001B4C 487A 0774 pea.l [PC + 0x774 /* 000022C2, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001B50 4EB9 0000 05E2 jsr [0x000005E2]
00001B56 4FEF 000C lea.l A7, [A7 + 0xC]
label00001B5A:
00001B5A 202B 0004 move.l D0, [A3 + 0x4]
00001B5E 2F00 move.l -[A7], D0
00001B60 487A 0758 pea.l [PC + 0x758 /* 000022BA, value 0x76657263 'verc', cstring "vercur" */]
00001B64 4879 FFFF F04E push.l 0xFFFFF04E
00001B6A 4EB9 0000 0652 jsr [0x00000652]
00001B70 4FEF 000C lea.l A7, [A7 + 0xC]
label00001B74:
00001B74 102B 0008 move.b D0, [A3 + 0x8]
00001B78 7601 moveq.l D3, 0x01
00001B7A B003 cmp.b D0, D3
00001B7C 6716 beq +0x18 /* 00001B94 */
00001B7E 487A 07AE pea.l [PC + 0x7AE /* 0000232E, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
00001B82 707C moveq.l D0, 0x7C
00001B84 2F00 move.l -[A7], D0
00001B86 487A 078E pea.l [PC + 0x78E /* 00002316, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001B8A 4EB9 0000 05E2 jsr [0x000005E2]
00001B90 4FEF 000C lea.l A7, [A7 + 0xC]
label00001B94:
00001B94 202B 0004 move.l D0, [A3 + 0x4]
00001B98 206E FF9C movea.l A0, [A6 - 0x64]
00001B9C 2080 move.l [A0], D0
00001B9E 102B 0008 move.b D0, [A3 + 0x8]
00001BA2 B003 cmp.b D0, D3
00001BA4 6716 beq +0x18 /* 00001BBC */
00001BA6 487A 075C pea.l [PC + 0x75C /* 00002304, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
00001BAA 707C moveq.l D0, 0x7C
00001BAC 2F00 move.l -[A7], D0
00001BAE 487A 073C pea.l [PC + 0x73C /* 000022EC, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001BB2 4EB9 0000 05E2 jsr [0x000005E2]
00001BB8 4FEF 000C lea.l A7, [A7 + 0xC]
label00001BBC:
00001BBC 202B 0004 move.l D0, [A3 + 0x4]
00001BC0 206E FFA0 movea.l A0, [A6 - 0x60]
00001BC4 2080 move.l [A0], D0
00001BC6 6000 020E bra +0x210 /* 00001DD6 */
label00001BCA:
00001BCA 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00001BD0 4A28 0008 tst.b [A0 + 0x8]
00001BD4 673A beq +0x3C /* 00001C10 */
00001BD6 102B 0008 move.b D0, [A3 + 0x8]
00001BDA 7201 moveq.l D1, 0x01
00001BDC B001 cmp.b D0, D1
00001BDE 6716 beq +0x18 /* 00001BF6 */
00001BE0 487A 077E pea.l [PC + 0x77E /* 00002360, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
00001BE4 707C moveq.l D0, 0x7C
00001BE6 2F00 move.l -[A7], D0
00001BE8 487A 075E pea.l [PC + 0x75E /* 00002348, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001BEC 4EB9 0000 05E2 jsr [0x000005E2]
00001BF2 4FEF 000C lea.l A7, [A7 + 0xC]
label00001BF6:
00001BF6 202B 0004 move.l D0, [A3 + 0x4]
00001BFA 2F00 move.l -[A7], D0
00001BFC 487A 0742 pea.l [PC + 0x742 /* 00002340, value 0x76657264 'verd', cstring "verdef" */]
00001C00 4879 FFFF F04E push.l 0xFFFFF04E
00001C06 4EB9 0000 0652 jsr [0x00000652]
00001C0C 4FEF 000C lea.l A7, [A7 + 0xC]
label00001C10:
00001C10 102B 0008 move.b D0, [A3 + 0x8]
00001C14 7601 moveq.l D3, 0x01
00001C16 B003 cmp.b D0, D3
00001C18 6716 beq +0x18 /* 00001C30 */
00001C1A 487A 0798 pea.l [PC + 0x798 /* 000023B4, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
00001C1E 707C moveq.l D0, 0x7C
00001C20 2F00 move.l -[A7], D0
00001C22 487A 0778 pea.l [PC + 0x778 /* 0000239C, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001C26 4EB9 0000 05E2 jsr [0x000005E2]
00001C2C 4FEF 000C lea.l A7, [A7 + 0xC]
label00001C30:
00001C30 202B 0004 move.l D0, [A3 + 0x4]
00001C34 206E FF94 movea.l A0, [A6 - 0x6C]
00001C38 2080 move.l [A0], D0
00001C3A 102B 0008 move.b D0, [A3 + 0x8]
00001C3E B003 cmp.b D0, D3
00001C40 6716 beq +0x18 /* 00001C58 */
00001C42 487A 0746 pea.l [PC + 0x746 /* 0000238A, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
00001C46 707C moveq.l D0, 0x7C
00001C48 2F00 move.l -[A7], D0
00001C4A 487A 0726 pea.l [PC + 0x726 /* 00002372, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001C4E 4EB9 0000 05E2 jsr [0x000005E2]
00001C54 4FEF 000C lea.l A7, [A7 + 0xC]
label00001C58:
00001C58 202B 0004 move.l D0, [A3 + 0x4]
00001C5C 206E FF98 movea.l A0, [A6 - 0x68]
00001C60 2080 move.l [A0], D0
00001C62 6000 0172 bra +0x174 /* 00001DD6 */
label00001C66:
00001C66 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00001C6C 4A28 0008 tst.b [A0 + 0x8]
00001C70 673A beq +0x3C /* 00001CAC */
00001C72 102B 0008 move.b D0, [A3 + 0x8]
00001C76 7201 moveq.l D1, 0x01
00001C78 B001 cmp.b D0, D1
00001C7A 6716 beq +0x18 /* 00001C92 */
00001C7C 487A 0768 pea.l [PC + 0x768 /* 000023E6, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
00001C80 707C moveq.l D0, 0x7C
00001C82 2F00 move.l -[A7], D0
00001C84 487A 0748 pea.l [PC + 0x748 /* 000023CE, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001C88 4EB9 0000 05E2 jsr [0x000005E2]
00001C8E 4FEF 000C lea.l A7, [A7 + 0xC]
label00001C92:
00001C92 202B 0004 move.l D0, [A3 + 0x4]
00001C96 2F00 move.l -[A7], D0
00001C98 487A 072C pea.l [PC + 0x72C /* 000023C6, value 0x76657269 'veri', cstring "verimp" */]
00001C9C 4879 FFFF F04E push.l 0xFFFFF04E
00001CA2 4EB9 0000 0652 jsr [0x00000652]
00001CA8 4FEF 000C lea.l A7, [A7 + 0xC]
label00001CAC:
00001CAC 102B 0008 move.b D0, [A3 + 0x8]
00001CB0 7201 moveq.l D1, 0x01
00001CB2 B001 cmp.b D0, D1
00001CB4 6716 beq +0x18 /* 00001CCC */
00001CB6 487A 0758 pea.l [PC + 0x758 /* 00002410, value 0x66547970 'fTyp', cstring "fType == kNumber" */]
00001CBA 707C moveq.l D0, 0x7C
00001CBC 2F00 move.l -[A7], D0
00001CBE 487A 0738 pea.l [PC + 0x738 /* 000023F8, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001CC2 4EB9 0000 05E2 jsr [0x000005E2]
00001CC8 4FEF 000C lea.l A7, [A7 + 0xC]
label00001CCC:
00001CCC 202B 0004 move.l D0, [A3 + 0x4]
00001CD0 206E FF90 movea.l A0, [A6 - 0x70]
00001CD4 2080 move.l [A0], D0
00001CD6 6000 00FE bra +0x100 /* 00001DD6 */
label00001CDA:
00001CDA 4A2B 0008 tst.b [A3 + 0x8]
00001CDE 6716 beq +0x18 /* 00001CF6 */
00001CE0 487A 0758 pea.l [PC + 0x758 /* 0000243A, value 0x66547970 'fTyp', cstring "fType == kName" */]
00001CE4 7073 moveq.l D0, 0x73
00001CE6 2F00 move.l -[A7], D0
00001CE8 487A 0738 pea.l [PC + 0x738 /* 00002422, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001CEC 4EB9 0000 05E2 jsr [0x000005E2]
00001CF2 4FEF 000C lea.l A7, [A7 + 0xC]
label00001CF6:
00001CF6 202B 0004 move.l D0, [A3 + 0x4]
00001CFA 2F00 move.l -[A7], D0
00001CFC 2F3C 0000 0080 move.l -[A7], 0x80
00001D02 7001 moveq.l D0, 0x01
00001D04 1F00 move.b -[A7], D0
00001D06 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D0A 4EB9 0000 4D70 jsr [0x00004D70]
00001D10 4A00 tst.b D0
00001D12 6700 00C2 beq +0xC4 /* 00001DD6 */
00001D16 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00001D1C 4A28 0008 tst.b [A0 + 0x8]
00001D20 6700 00B4 beq +0xB6 /* 00001DD6 */
00001D24 4A2B 0008 tst.b [A3 + 0x8]
00001D28 6716 beq +0x18 /* 00001D40 */
00001D2A 487A 073C pea.l [PC + 0x73C /* 00002468, value 0x66547970 'fTyp', cstring "fType == kName" */]
00001D2E 7073 moveq.l D0, 0x73
00001D30 2F00 move.l -[A7], D0
00001D32 487A 071C pea.l [PC + 0x71C /* 00002450, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001D36 4EB9 0000 05E2 jsr [0x000005E2]
00001D3C 4FEF 000C lea.l A7, [A7 + 0xC]
label00001D40:
00001D40 202B 0004 move.l D0, [A3 + 0x4]
00001D44 2F00 move.l -[A7], D0
00001D46 487A 0702 pea.l [PC + 0x702 /* 0000244A, value 0x7765616B 'weak', cstring "weak" */]
00001D4A 4879 FFFF F042 push.l 0xFFFFF042
00001D50 4EB9 0000 0652 jsr [0x00000652]
00001D56 4FEF 000C lea.l A7, [A7 + 0xC]
00001D5A 607A bra +0x7C /* 00001DD6 */
label00001D5C:
00001D5C 4A2B 0008 tst.b [A3 + 0x8]
00001D60 6716 beq +0x18 /* 00001D78 */
00001D62 487A 072C pea.l [PC + 0x72C /* 00002490, value 0x66547970 'fTyp', cstring "fType == kName" */]
00001D66 7073 moveq.l D0, 0x73
00001D68 2F00 move.l -[A7], D0
00001D6A 487A 070C pea.l [PC + 0x70C /* 00002478, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001D6E 4EB9 0000 05E2 jsr [0x000005E2]
00001D74 4FEF 000C lea.l A7, [A7 + 0xC]
label00001D78:
00001D78 202B 0004 move.l D0, [A3 + 0x4]
00001D7C 2F00 move.l -[A7], D0
00001D7E 7040 moveq.l D0, 0x40
00001D80 2F00 move.l -[A7], D0
00001D82 7001 moveq.l D0, 0x01
00001D84 1F00 move.b -[A7], D0
00001D86 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D8A 4EB9 0000 4BCC jsr [0x00004BCC]
00001D90 4A00 tst.b D0
00001D92 6742 beq +0x44 /* 00001DD6 */
00001D94 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00001D9A 4A28 0008 tst.b [A0 + 0x8]
00001D9E 6736 beq +0x38 /* 00001DD6 */
00001DA0 4A2B 0008 tst.b [A3 + 0x8]
00001DA4 6716 beq +0x18 /* 00001DBC */
00001DA6 487A 0718 pea.l [PC + 0x718 /* 000024C0, value 0x66547970 'fTyp', cstring "fType == kName" */]
00001DAA 7073 moveq.l D0, 0x73
00001DAC 2F00 move.l -[A7], D0
00001DAE 487A 06F8 pea.l [PC + 0x6F8 /* 000024A8, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00001DB2 4EB9 0000 05E2 jsr [0x000005E2]
00001DB8 4FEF 000C lea.l A7, [A7 + 0xC]
label00001DBC:
00001DBC 202B 0004 move.l D0, [A3 + 0x4]
00001DC0 2F00 move.l -[A7], D0
00001DC2 487A 06DC pea.l [PC + 0x6DC /* 000024A0, value 0x7765616B 'weak', cstring "weaklib" */]
00001DC6 4879 FFFF F042 push.l 0xFFFFF042
00001DCC 4EB9 0000 0652 jsr [0x00000652]
00001DD2 4FEF 000C lea.l A7, [A7 + 0xC]
label00001DD6:
00001DD6 5885 addq.l D5, 4
00001DD8 5284 addq.l D4, 1
label00001DDA:
00001DDA 206E FFBC movea.l A0, [A6 - 0x44]
00001DDE 2010 move.l D0, [A0]
00001DE0 B084 cmp.l D0, D4
00001DE2 6200 F526 bhi -0xAD8 /* 0000130A */
label00001DE6:
00001DE6 4240 clr.w D0
00001DE8 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00001DEC 4E5E unlink A6
00001DEE 4E74 0008 rtd 0x0008
00001DF2 802D 4170 or.b D0, [A5 + 0x4170]
00001DF6 706C moveq.l D0, 0x6C
00001DF8 7946 moveq.l D4, 0x46
00001DFA 7261 moveq.l D1, 0x61
00001DFC 6745 beq +0x47 /* 00001E43 */
00001DFE 6469 bcc +0x6B /* 00001E69 */
00001E00 744F moveq.l D2, 0x4F
00001E02 7073 moveq.l D0, 0x73
00001E04 5F5F subq.w [A7]+, 7
00001E06 3130 4672 move.w -[A0], [A0 + D4.w * 8 + 0x72]
00001E0A 6167 bsr +0x69 /* 00001E73 */
00001E0C 546F 436F addq.w [A7 + 0x436F], 2
00001E10 7079 moveq.l D0, 0x79
00001E12 4650 not.w [A0]
00001E14 4331 3046 .invalid 1, [A1 + D3.w + 0x46] // invalid opcode 4 with b == 4
00001E18 7261 moveq.l D1, 0x61
00001E1A 6743 beq +0x45 /* 00001E5F */
00001E1C 6861 bvc +0x63 /* 00001E7F */
00001E1E 6E67 bgt +0x69 /* 00001E87 */
00001E20 6500 06AC bcs +0x6AE /* 000024CE */
00001E24 3A53 movea.w A5, [A3]
00001E26 7263 moveq.l D1, 0x63
00001E28 3A55 movea.w A5, [A5]
00001E2A 7469 moveq.l D2, 0x69
00001E2C 6C69 bge +0x6B /* 00001E97 */
00001E2E 7469 moveq.l D2, 0x69
00001E30 6573 bcs +0x75 /* 00001EA5 */
00001E32 3A56 movea.w A5, [A6]
00001E34 6563 bcs +0x65 /* 00001E99 */
00001E36 746F moveq.l D2, 0x6F
00001E38 722E moveq.l D1, 0x2E
00001E3A 6800 6920 bvc +0x6922 /* 0000875C */
00001E3E 3C20 move.w D6, -[A0]
00001E40 6643 bne +0x45 /* 00001E85 */
00001E42 6F75 ble +0x77 /* 00001EB9 */
00001E44 6E74 bgt +0x76 /* 00001EBA */
00001E46 0000 3A53 ori.b D0, 0x53 /* 'S' */
00001E4A 7263 moveq.l D1, 0x63
00001E4C 3A4D movea.w A5, A5
00001E4E 6169 bsr +0x6B /* 00001EB9 */
00001E50 6E3A bgt +0x3C /* 00001E8C */
00001E52 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00001E56 546F 436F addq.w [A7 + 0x436F], 2
00001E5A 7079 moveq.l D0, 0x79
00001E5C 2E63 movea.l A7, -[A3]
00001E5E 7000 moveq.l D0, 0x00
00001E60 6661 bne +0x63 /* 00001EC3 */
00001E62 6C73 bge +0x75 /* 00001ED7 */
00001E64 6500 2020 bcs +0x2022 /* 00003E86 */
00001E68 2020 move.l D0, -[A0]
00001E6A 2D40 6164 move.l [A6 + 0x6164], D0
00001E6E 6465 bcc +0x67 /* 00001ED5 */
00001E70 7870 moveq.l D4, 0x70
00001E72 6F72 ble +0x74 /* 00001EE6 */
00001E74 7473 moveq.l D2, 0x73
00001E76 0D00 btst D0, D6
00001E78 3A53 movea.w A5, [A3]
00001E7A 7263 moveq.l D1, 0x63
00001E7C 3A55 movea.w A5, [A5]
00001E7E 7469 moveq.l D2, 0x69
00001E80 6C69 bge +0x6B /* 00001EEB */
00001E82 7469 moveq.l D2, 0x69
00001E84 6573 bcs +0x75 /* 00001EF9 */
00001E86 3A44 movea.w A5, D4
00001E88 6174 bsr +0x76 /* 00001EFE */
00001E8A 6141 bsr +0x43 /* 00001ECD */
label00001E8C:
00001E8C 7265 moveq.l D1, 0x65
00001E8E 612E bsr +0x30 /* 00001EBE */
00001E90 6800 6143 bvc +0x6145 /* 00007FD5 */
00001E94 7572 moveq.l D2, 0x72
00001E96 736F moveq.l D1, 0x6F
00001E98 7220 moveq.l D1, 0x20
00001E9A 3C3D move.w D6, <<invalid special address>>
00001E9C 2066 movea.l A0, -[A6]
00001E9E 5369 7A65 subq.w [A1 + 0x7A65], 1
00001EA2 0000 2020 ori.b D0, 0x20 /* ' ' */
00001EA6 2020 move.l D0, -[A0]
00001EA8 2D40 616C move.l [A6 + 0x616C], D0
00001EAC 6961 bvs +0x63 /* 00001F0F */
00001EAE 730D moveq.l D1, 0x0D
00001EB0 0000 3A53 ori.b D0, 0x53 /* 'S' */
00001EB4 7263 moveq.l D1, 0x63
00001EB6 3A55 movea.w A5, [A5]
00001EB8 7469 moveq.l D2, 0x69
label00001EBA:
00001EBA 6C69 bge +0x6B /* 00001F25 */
00001EBC 7469 moveq.l D2, 0x69
fn00001EBE:
00001EBE 6573 bcs +0x75 /* 00001F33 */
00001EC0 3A44 movea.w A5, D4
00001EC2 6174 bsr +0x76 /* 00001F38 */
00001EC4 6141 bsr +0x43 /* 00001F07 */
00001EC6 7265 moveq.l D1, 0x65
00001EC8 612E bsr +0x30 /* 00001EF8 */
00001ECA 6800 6143 bvc +0x6145 /* 0000800F */
00001ECE 7572 moveq.l D2, 0x72
00001ED0 736F moveq.l D1, 0x6F
00001ED2 7220 moveq.l D1, 0x20
00001ED4 3C3D move.w D6, <<invalid special address>>
00001ED6 2066 movea.l A0, -[A6]
00001ED8 5369 7A65 subq.w [A1 + 0x7A65], 1
00001EDC 0000 2020 ori.b D0, 0x20 /* ' ' */
00001EE0 2020 move.l D0, -[A0]
00001EE2 2D64 656C move.l [A6 + 0x656C], -[A4]
label00001EE6:
00001EE6 6574 bcs +0x76 /* 00001F5C */
00001EE8 6565 bcs +0x67 /* 00001F4F */
00001EEA 7870 moveq.l D4, 0x70
00001EEC 6F72 ble +0x74 /* 00001F60 */
00001EEE 7473 moveq.l D2, 0x73
00001EF0 0D00 btst D0, D6
00001EF2 3A53 movea.w A5, [A3]
00001EF4 7263 moveq.l D1, 0x63
00001EF6 3A55 movea.w A5, [A5]
fn00001EF8:
00001EF8 7469 moveq.l D2, 0x69
00001EFA 6C69 bge +0x6B /* 00001F65 */
00001EFC 7469 moveq.l D2, 0x69
fn00001EFE:
00001EFE 6573 bcs +0x75 /* 00001F73 */
00001F00 3A44 movea.w A5, D4
00001F02 6174 bsr +0x76 /* 00001F78 */
00001F04 6141 bsr +0x43 /* 00001F47 */
00001F06 7265 moveq.l D1, 0x65
00001F08 612E bsr +0x30 /* 00001F38 */
00001F0A 6800 6143 bvc +0x6145 /* 0000804F */
00001F0E 7572 moveq.l D2, 0x72
00001F10 736F moveq.l D1, 0x6F
00001F12 7220 moveq.l D1, 0x20
00001F14 3C3D move.w D6, <<invalid special address>>
00001F16 2066 movea.l A0, -[A6]
00001F18 5369 7A65 subq.w [A1 + 0x7A65], 1
00001F1C 0000 3A53 ori.b D0, 0x53 /* 'S' */
00001F20 7263 moveq.l D1, 0x63
00001F22 3A4D movea.w A5, A5
00001F24 6169 bsr +0x6B /* 00001F8F */
00001F26 6E3A bgt +0x3C /* 00001F62 */
00001F28 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00001F2C 4564 chk.w D2, -[A4]
00001F2E 6974 bvs +0x76 /* 00001FA4 */
00001F30 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
00001F34 0000 6654 ori.b D0, 0x54 /* 'T' */
fn00001F38:
00001F38 7970 moveq.l D4, 0x70
00001F3A 6520 bcs +0x22 /* 00001F5C */
00001F3C 3D3D move.w -[A6], <<invalid special address>>
00001F3E 206B 4E61 movea.l A0, [A3 + 0x4E61]
00001F42 6D65 blt +0x67 /* 00001FA9 */
00001F44 0000 696E ori.b D0, 0x6E /* 'n' */
00001F48 6974 bvs +0x76 /* 00001FBE */
00001F4A 6265 bhi +0x67 /* 00001FB1 */
00001F4C 666F bne +0x71 /* 00001FBD */
00001F4E 7265 moveq.l D1, 0x65
00001F50 0000 3A53 ori.b D0, 0x53 /* 'S' */
00001F54 7263 moveq.l D1, 0x63
00001F56 3A4D movea.w A5, A5
00001F58 6169 bsr +0x6B /* 00001FC3 */
00001F5A 6E3A bgt +0x3C /* 00001F96 */
label00001F5C:
00001F5C 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
label00001F60:
00001F60 4564 chk.w D2, -[A4]
label00001F62:
00001F62 6974 bvs +0x76 /* 00001FD8 */
00001F64 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
00001F68 0000 6654 ori.b D0, 0x54 /* 'T' */
00001F6C 7970 moveq.l D4, 0x70
00001F6E 6520 bcs +0x22 /* 00001F90 */
00001F70 3D3D move.w -[A6], <<invalid special address>>
00001F72 206B 4E61 movea.l A0, [A3 + 0x4E61]
00001F76 6D65 blt +0x67 /* 00001FDD */
fn00001F78:
00001F78 0000 6C65 ori.b D0, 0x65 /* 'e' */
00001F7C 7665 moveq.l D3, 0x65
00001F7E 6C00 3A53 bge +0x3A55 /* 000059D3 */
00001F82 7263 moveq.l D1, 0x63
00001F84 3A4D movea.w A5, A5
00001F86 6169 bsr +0x6B /* 00001FF1 */
00001F88 6E3A bgt +0x3C /* 00001FC4 */
00001F8A 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00001F8E 4564 chk.w D2, -[A4]
label00001F90:
00001F90 6974 bvs +0x76 /* 00002006 */
00001F92 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
label00001F96:
00001F96 0000 6654 ori.b D0, 0x54 /* 'T' */
00001F9A 7970 moveq.l D4, 0x70
00001F9C 6520 bcs +0x22 /* 00001FBE */
00001F9E 3D3D move.w -[A6], <<invalid special address>>
00001FA0 206B 4E75 movea.l A0, [A3 + 0x4E75]
label00001FA4:
00001FA4 6D62 blt +0x64 /* 00002008 */
00001FA6 6572 bcs +0x74 /* 0000201A */
00001FA8 0000 3A53 ori.b D0, 0x53 /* 'S' */
00001FAC 7263 moveq.l D1, 0x63
00001FAE 3A4D movea.w A5, A5
00001FB0 6169 bsr +0x6B /* 0000201B */
00001FB2 6E3A bgt +0x3C /* 00001FEE */
00001FB4 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00001FB8 4564 chk.w D2, -[A4]
00001FBA 6974 bvs +0x76 /* 00002030 */
00001FBC 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 00001FBE-00001FC4
label00001FBE:
00001FBE 2E68 0000 movea.l A7, [A0 + 0x0]
00001FC2 6654 bne +0x56 /* 00002018 */
// end alternate branch 00001FBE-00001FC4
label00001FBE: // (misaligned)
00001FC0 0000 6654 ori.b D0, 0x54 /* 'T' */
label00001FC4:
00001FC4 7970 moveq.l D4, 0x70
00001FC6 6520 bcs +0x22 /* 00001FE8 */
00001FC8 3D3D move.w -[A6], <<invalid special address>>
00001FCA 206B 4E75 movea.l A0, [A3 + 0x4E75]
00001FCE 6D62 blt +0x64 /* 00002032 */
00001FD0 6572 bcs +0x74 /* 00002044 */
00001FD2 0000 3A53 ori.b D0, 0x53 /* 'S' */
00001FD6 7263 moveq.l D1, 0x63
label00001FD8:
00001FD8 3A4D movea.w A5, A5
00001FDA 6169 bsr +0x6B /* 00002045 */
00001FDC 6E3A bgt +0x3C /* 00002018 */
00001FDE 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00001FE2 4564 chk.w D2, -[A4]
00001FE4 6974 bvs +0x76 /* 0000205A */
00001FE6 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 00001FE8-00001FEE
label00001FE8:
00001FE8 2E68 0000 movea.l A7, [A0 + 0x0]
00001FEC 6654 bne +0x56 /* 00002042 */
// end alternate branch 00001FE8-00001FEE
label00001FE8: // (misaligned)
00001FEA 0000 6654 ori.b D0, 0x54 /* 'T' */
label00001FEE:
00001FEE 7970 moveq.l D4, 0x70
00001FF0 6520 bcs +0x22 /* 00002012 */
00001FF2 3D3D move.w -[A6], <<invalid special address>>
00001FF4 206B 4E61 movea.l A0, [A3 + 0x4E61]
00001FF8 6D65 blt +0x67 /* 0000205F */
00001FFA 0000 6E6F ori.b D0, 0x6F /* 'o' */
00001FFE 696E bvs +0x70 /* 0000206E */
00002000 6974 bvs +0x76 /* 00002076 */
00002002 6265 bhi +0x67 /* 00002069 */
00002004 666F bne +0x71 /* 00002075 */
label00002006:
00002006 7265 moveq.l D1, 0x65
label00002008:
00002008 0000 3A53 ori.b D0, 0x53 /* 'S' */
0000200C 7263 moveq.l D1, 0x63
0000200E 3A4D movea.w A5, A5
00002010 6169 bsr +0x6B /* 0000207B */
label00002012:
00002012 6E3A bgt +0x3C /* 0000204E */
00002014 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
label00002018:
00002018 4564 chk.w D2, -[A4]
label0000201A:
0000201A 6974 bvs +0x76 /* 00002090 */
0000201C 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
00002020 0000 6654 ori.b D0, 0x54 /* 'T' */
00002024 7970 moveq.l D4, 0x70
00002026 6520 bcs +0x22 /* 00002048 */
00002028 3D3D move.w -[A6], <<invalid special address>>
0000202A 206B 4E61 movea.l A0, [A3 + 0x4E61]
0000202E 6D65 blt +0x67 /* 00002095 */
label00002030:
00002030 0000 3A53 ori.b D0, 0x53 /* 'S' */
// begin alternate branch 00002032-00002034
label00002032:
00002032 3A53 movea.w A5, [A3]
// end alternate branch 00002032-00002034
label00002032: // (misaligned)
00002034 7263 moveq.l D1, 0x63
00002036 3A4D movea.w A5, A5
00002038 6169 bsr +0x6B /* 000020A3 */
0000203A 6E3A bgt +0x3C /* 00002076 */
0000203C 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00002040 4564 chk.w D2, -[A4]
label00002042:
00002042 6974 bvs +0x76 /* 000020B8 */
label00002044:
00002044 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
label00002048:
00002048 0000 6654 ori.b D0, 0x54 /* 'T' */
0000204C 7970 moveq.l D4, 0x70
label0000204E:
0000204E 6520 bcs +0x22 /* 00002070 */
00002050 3D3D move.w -[A6], <<invalid special address>>
00002052 206B 4E61 movea.l A0, [A3 + 0x4E61]
00002056 6D65 blt +0x67 /* 000020BD */
00002058 0000 6E6F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 0000205A-0000205C
label0000205A:
0000205A 6E6F bgt +0x71 /* 000020CB */
// end alternate branch 0000205A-0000205C
label0000205A: // (misaligned)
0000205C 7765 moveq.l D3, 0x65
0000205E 616B bsr +0x6D /* 000020CB */
00002060 0000 3A53 ori.b D0, 0x53 /* 'S' */
00002064 7263 moveq.l D1, 0x63
00002066 3A4D movea.w A5, A5
00002068 6169 bsr +0x6B /* 000020D3 */
0000206A 6E3A bgt +0x3C /* 000020A6 */
0000206C 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
// begin alternate branch 0000206E-00002070
label0000206E:
0000206E 6167 bsr +0x69 /* 000020D7 */
// end alternate branch 0000206E-00002070
label0000206E: // (misaligned)
label00002070:
00002070 4564 chk.w D2, -[A4]
00002072 6974 bvs +0x76 /* 000020E8 */
00002074 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 00002076-0000207C
label00002076:
00002076 2E68 0000 movea.l A7, [A0 + 0x0]
0000207A 6654 bne +0x56 /* 000020D0 */
// end alternate branch 00002076-0000207C
label00002076: // (misaligned)
00002078 0000 6654 ori.b D0, 0x54 /* 'T' */
0000207C 7970 moveq.l D4, 0x70
0000207E 6520 bcs +0x22 /* 000020A0 */
00002080 3D3D move.w -[A6], <<invalid special address>>
00002082 206B 4E61 movea.l A0, [A3 + 0x4E61]
00002086 6D65 blt +0x67 /* 000020ED */
00002088 0000 3A53 ori.b D0, 0x53 /* 'S' */
0000208C 7263 moveq.l D1, 0x63
0000208E 3A4D movea.w A5, A5
label00002090:
00002090 6169 bsr +0x6B /* 000020FB */
00002092 6E3A bgt +0x3C /* 000020CE */
00002094 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00002098 4564 chk.w D2, -[A4]
0000209A 6974 bvs +0x76 /* 00002110 */
0000209C 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
label000020A0:
000020A0 0000 6654 ori.b D0, 0x54 /* 'T' */
000020A4 7970 moveq.l D4, 0x70
label000020A6:
000020A6 6520 bcs +0x22 /* 000020C8 */
000020A8 3D3D move.w -[A6], <<invalid special address>>
000020AA 206B 4E61 movea.l A0, [A3 + 0x4E61]
000020AE 6D65 blt +0x67 /* 00002115 */
000020B0 0000 6E6F ori.b D0, 0x6F /* 'o' */
000020B4 7765 moveq.l D3, 0x65
000020B6 616B bsr +0x6D /* 00002123 */
label000020B8:
000020B8 6C69 bge +0x6B /* 00002123 */
000020BA 6200 3A53 bhi +0x3A55 /* 00005B0F */
000020BE 7263 moveq.l D1, 0x63
000020C0 3A4D movea.w A5, A5
000020C2 6169 bsr +0x6B /* 0000212D */
000020C4 6E3A bgt +0x3C /* 00002100 */
000020C6 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
// begin alternate branch 000020C8-000020CA
label000020C8:
000020C8 6167 bsr +0x69 /* 00002131 */
// end alternate branch 000020C8-000020CA
label000020C8: // (misaligned)
000020CA 4564 chk.w D2, -[A4]
000020CC 6974 bvs +0x76 /* 00002142 */
label000020CE:
000020CE 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 000020D0-000020D6
label000020D0:
000020D0 2E68 0000 movea.l A7, [A0 + 0x0]
000020D4 6654 bne +0x56 /* 0000212A */
// end alternate branch 000020D0-000020D6
label000020D0: // (misaligned)
000020D2 0000 6654 ori.b D0, 0x54 /* 'T' */
000020D6 7970 moveq.l D4, 0x70
000020D8 6520 bcs +0x22 /* 000020FA */
000020DA 3D3D move.w -[A6], <<invalid special address>>
000020DC 206B 4E61 movea.l A0, [A3 + 0x4E61]
000020E0 6D65 blt +0x67 /* 00002147 */
000020E2 0000 7265 ori.b D0, 0x65 /* 'e' */
000020E6 6E61 bgt +0x63 /* 00002149 */
label000020E8:
000020E8 6D65 blt +0x67 /* 0000214F */
000020EA 6672 bne +0x74 /* 0000215E */
000020EC 6167 bsr +0x69 /* 00002155 */
000020EE 0000 3A53 ori.b D0, 0x53 /* 'S' */
000020F2 7263 moveq.l D1, 0x63
000020F4 3A4D movea.w A5, A5
000020F6 6169 bsr +0x6B /* 00002161 */
000020F8 6E3A bgt +0x3C /* 00002134 */
label000020FA:
000020FA 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
000020FE 4564 chk.w D2, -[A4]
label00002100:
00002100 6974 bvs +0x76 /* 00002176 */
00002102 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
00002106 0000 6654 ori.b D0, 0x54 /* 'T' */
0000210A 7970 moveq.l D4, 0x70
0000210C 6520 bcs +0x22 /* 0000212E */
0000210E 3D3D move.w -[A6], <<invalid special address>>
label00002110:
00002110 206B 4E61 movea.l A0, [A3 + 0x4E61]
00002114 6D65 blt +0x67 /* 0000217B */
00002116 0000 3A53 ori.b D0, 0x53 /* 'S' */
0000211A 7263 moveq.l D1, 0x63
0000211C 3A4D movea.w A5, A5
0000211E 6169 bsr +0x6B /* 00002189 */
00002120 6E3A bgt +0x3C /* 0000215C */
00002122 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00002126 4564 chk.w D2, -[A4]
00002128 6974 bvs +0x76 /* 0000219E */
label0000212A:
0000212A 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
label0000212E:
0000212E 0000 6654 ori.b D0, 0x54 /* 'T' */
00002132 7970 moveq.l D4, 0x70
label00002134:
00002134 6520 bcs +0x22 /* 00002156 */
00002136 3D3D move.w -[A6], <<invalid special address>>
00002138 206B 4E61 movea.l A0, [A3 + 0x4E61]
0000213C 6D65 blt +0x67 /* 000021A3 */
0000213E 0000 4E61 ori.b D0, 0x61 /* 'a' */
label00002142:
00002142 6D65 blt +0x67 /* 000021A9 */
00002144 2074 6F6F movea.l A0, <<invalid full ext with IS == 1 and I/IS == 7>>
00002148 206C 6F6E movea.l A0, [A4 + 0x6F6E]
0000214C 672C beq +0x2E /* 0000217A */
0000214E 2074 7275 movea.l A0, [A4 + D7.w * 2 + 0x75]
00002152 6E63 bgt +0x65 /* 000021B7 */
00002154 6174 bsr +0x76 /* 000021CA */
label00002156:
00002156 6564 bcs +0x66 /* 000021BC */
00002158 2074 6F20 3235 movea.l A0, [A4 + 0x3235 + D6 * 8]
// begin alternate branch 0000215C-00002168
label0000215C:
0000215C 3235 353A 2025 730D 0000 move.w D1, [[A5 + 0x2025730D + D3 * 4]]
label0000215E: // (misaligned)
00002166 2020 move.l D0, -[A0]
// end alternate branch 0000215C-00002168
label0000215C: // (misaligned)
label0000215E:
0000215E 353A 2025 move.w -[A2], [PC + 0x2025 /* 00004185, value 0x7273 'rs', cstring "rsor <= fSize" */]
00002162 730D moveq.l D1, 0x0D
00002164 0000 2020 ori.b D0, 0x20 /* ' ' */
00002168 2020 move.l D0, -[A0]
0000216A 2D40 7265 move.l [A6 + 0x7265], D0
0000216E 6E61 bgt +0x63 /* 000021D1 */
00002170 6D65 blt +0x67 /* 000021D7 */
00002172 7379 moveq.l D1, 0x79
00002174 6D62 blt +0x64 /* 000021D8 */
label00002176:
00002176 6F6C ble +0x6E /* 000021E4 */
00002178 730D moveq.l D1, 0x0D
label0000217A:
0000217A 0000 3A53 ori.b D0, 0x53 /* 'S' */
0000217E 7263 moveq.l D1, 0x63
00002180 3A55 movea.w A5, [A5]
00002182 7469 moveq.l D2, 0x69
00002184 6C69 bge +0x6B /* 000021EF */
00002186 7469 moveq.l D2, 0x69
00002188 6573 bcs +0x75 /* 000021FD */
0000218A 3A44 movea.w A5, D4
0000218C 6174 bsr +0x76 /* 00002202 */
0000218E 6141 bsr +0x43 /* 000021D1 */
00002190 7265 moveq.l D1, 0x65
00002192 612E bsr +0x30 /* 000021C2 */
00002194 6800 6143 bvc +0x6145 /* 000082D9 */
00002198 7572 moveq.l D2, 0x72
0000219A 736F moveq.l D1, 0x6F
0000219C 7220 moveq.l D1, 0x20
label0000219E:
0000219E 3C3D move.w D6, <<invalid special address>>
000021A0 2066 movea.l A0, -[A6]
000021A2 5369 7A65 subq.w [A1 + 0x7A65], 1
000021A6 0000 7368 ori.b D0, 0x68 /* 'h' */
000021AA 6172 bsr +0x74 /* 0000221E */
000021AC 6500 3A53 bcs +0x3A55 /* 00005C01 */
000021B0 7263 moveq.l D1, 0x63
000021B2 3A4D movea.w A5, A5
000021B4 6169 bsr +0x6B /* 0000221F */
000021B6 6E3A bgt +0x3C /* 000021F2 */
000021B8 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
label000021BC:
000021BC 4564 chk.w D2, -[A4]
000021BE 6974 bvs +0x76 /* 00002234 */
000021C0 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 000021C2-000021C8
fn000021C2:
000021C2 2E68 0000 movea.l A7, [A0 + 0x0]
000021C6 6654 bne +0x56 /* 0000221C */
// end alternate branch 000021C2-000021C8
fn000021C2: // (misaligned)
000021C4 0000 6654 ori.b D0, 0x54 /* 'T' */
000021C8 7970 moveq.l D4, 0x70
fn000021CA:
000021CA 6520 bcs +0x22 /* 000021EC */
000021CC 3D3D move.w -[A6], <<invalid special address>>
000021CE 206B 4E75 movea.l A0, [A3 + 0x4E75]
000021D2 6D62 blt +0x64 /* 00002236 */
000021D4 6572 bcs +0x74 /* 00002248 */
000021D6 0000 3A53 ori.b D0, 0x53 /* 'S' */
// begin alternate branch 000021D8-000021DA
label000021D8:
000021D8 3A53 movea.w A5, [A3]
// end alternate branch 000021D8-000021DA
label000021D8: // (misaligned)
000021DA 7263 moveq.l D1, 0x63
000021DC 3A4D movea.w A5, A5
000021DE 6169 bsr +0x6B /* 00002249 */
000021E0 6E3A bgt +0x3C /* 0000221C */
000021E2 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
// begin alternate branch 000021E4-000021E6
label000021E4:
000021E4 6167 bsr +0x69 /* 0000224D */
// end alternate branch 000021E4-000021E6
label000021E4: // (misaligned)
000021E6 4564 chk.w D2, -[A4]
000021E8 6974 bvs +0x76 /* 0000225E */
000021EA 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 000021EC-000021F2
label000021EC:
000021EC 2E68 0000 movea.l A7, [A0 + 0x0]
000021F0 6654 bne +0x56 /* 00002246 */
// end alternate branch 000021EC-000021F2
label000021EC: // (misaligned)
000021EE 0000 6654 ori.b D0, 0x54 /* 'T' */
label000021F2:
000021F2 7970 moveq.l D4, 0x70
000021F4 6520 bcs +0x22 /* 00002216 */
000021F6 3D3D move.w -[A6], <<invalid special address>>
000021F8 206B 4E75 movea.l A0, [A3 + 0x4E75]
000021FC 6D62 blt +0x64 /* 00002260 */
000021FE 6572 bcs +0x74 /* 00002272 */
00002200 0000 7374 ori.b D0, 0x74 /* 't' */
// begin alternate branch 00002202-00002204
fn00002202:
00002202 7374 moveq.l D1, 0x74
// end alternate branch 00002202-00002204
fn00002202: // (misaligned)
00002204 6163 bsr +0x65 /* 00002269 */
00002206 6B73 bmi +0x75 /* 0000227B */
00002208 697A bvs +0x7C /* 00002284 */
0000220A 6500 3A53 bcs +0x3A55 /* 00005C5F */
0000220E 7263 moveq.l D1, 0x63
00002210 3A4D movea.w A5, A5
00002212 6169 bsr +0x6B /* 0000227D */
00002214 6E3A bgt +0x3C /* 00002250 */
label00002216:
00002216 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
0000221A 4564 chk.w D2, -[A4]
label0000221C:
0000221C 6974 bvs +0x76 /* 00002292 */
fn0000221E:
0000221E 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
00002222 0000 6654 ori.b D0, 0x54 /* 'T' */
00002226 7970 moveq.l D4, 0x70
00002228 6520 bcs +0x22 /* 0000224A */
0000222A 3D3D move.w -[A6], <<invalid special address>>
0000222C 206B 4E75 movea.l A0, [A3 + 0x4E75]
00002230 6D62 blt +0x64 /* 00002294 */
00002232 6572 bcs +0x74 /* 000022A6 */
label00002234:
00002234 0000 3A53 ori.b D0, 0x53 /* 'S' */
// begin alternate branch 00002236-00002238
label00002236:
00002236 3A53 movea.w A5, [A3]
// end alternate branch 00002236-00002238
label00002236: // (misaligned)
00002238 7263 moveq.l D1, 0x63
0000223A 3A4D movea.w A5, A5
0000223C 6169 bsr +0x6B /* 000022A7 */
0000223E 6E3A bgt +0x3C /* 0000227A */
00002240 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00002244 4564 chk.w D2, -[A4]
label00002246:
00002246 6974 bvs +0x76 /* 000022BC */
label00002248:
00002248 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 0000224A-00002250
label0000224A:
0000224A 2E68 0000 movea.l A7, [A0 + 0x0]
0000224E 6654 bne +0x56 /* 000022A4 */
// end alternate branch 0000224A-00002250
label0000224A: // (misaligned)
0000224C 0000 6654 ori.b D0, 0x54 /* 'T' */
label00002250:
00002250 7970 moveq.l D4, 0x70
00002252 6520 bcs +0x22 /* 00002274 */
00002254 3D3D move.w -[A6], <<invalid special address>>
00002256 206B 4E75 movea.l A0, [A3 + 0x4E75]
0000225A 6D62 blt +0x64 /* 000022BE */
0000225C 6572 bcs +0x74 /* 000022D0 */
label0000225E:
0000225E 0000 7573 ori.b D0, 0x73 /* 's' */
// begin alternate branch 00002260-00002262
label00002260:
00002260 7573 moveq.l D2, 0x73
// end alternate branch 00002260-00002262
label00002260: // (misaligned)
00002262 6167 bsr +0x69 /* 000022CB */
00002264 6500 3A53 bcs +0x3A55 /* 00005CB9 */
00002268 7263 moveq.l D1, 0x63
0000226A 3A4D movea.w A5, A5
0000226C 6169 bsr +0x6B /* 000022D7 */
0000226E 6E3A bgt +0x3C /* 000022AA */
00002270 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
// begin alternate branch 00002272-00002274
label00002272:
00002272 6167 bsr +0x69 /* 000022DB */
// end alternate branch 00002272-00002274
label00002272: // (misaligned)
label00002274:
00002274 4564 chk.w D2, -[A4]
00002276 6974 bvs +0x76 /* 000022EC */
00002278 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 0000227A-00002280
label0000227A:
0000227A 2E68 0000 movea.l A7, [A0 + 0x0]
0000227E 6654 bne +0x56 /* 000022D4 */
// end alternate branch 0000227A-00002280
label0000227A: // (misaligned)
0000227C 0000 6654 ori.b D0, 0x54 /* 'T' */
00002280 7970 moveq.l D4, 0x70
00002282 6520 bcs +0x22 /* 000022A4 */
label00002284:
00002284 3D3D move.w -[A6], <<invalid special address>>
00002286 206B 4E75 movea.l A0, [A3 + 0x4E75]
0000228A 6D62 blt +0x64 /* 000022EE */
0000228C 6572 bcs +0x74 /* 00002300 */
0000228E 0000 3A53 ori.b D0, 0x53 /* 'S' */
label00002292:
00002292 7263 moveq.l D1, 0x63
label00002294:
00002294 3A4D movea.w A5, A5
00002296 6169 bsr +0x6B /* 00002301 */
00002298 6E3A bgt +0x3C /* 000022D4 */
0000229A 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
0000229E 4564 chk.w D2, -[A4]
000022A0 6974 bvs +0x76 /* 00002316 */
000022A2 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 000022A4-000022AA
label000022A4:
000022A4 2E68 0000 movea.l A7, [A0 + 0x0]
label000022A6: // (misaligned)
000022A8 6654 bne +0x56 /* 000022FE */
// end alternate branch 000022A4-000022AA
label000022A4: // (misaligned)
label000022A6:
000022A6 0000 6654 ori.b D0, 0x54 /* 'T' */
label000022AA:
000022AA 7970 moveq.l D4, 0x70
000022AC 6520 bcs +0x22 /* 000022CE */
000022AE 3D3D move.w -[A6], <<invalid special address>>
000022B0 206B 4E75 movea.l A0, [A3 + 0x4E75]
000022B4 6D62 blt +0x64 /* 00002318 */
000022B6 6572 bcs +0x74 /* 0000232A */
000022B8 0000 7665 ori.b D0, 0x65 /* 'e' */
label000022BC:
000022BC 7263 moveq.l D1, 0x63
label000022BE:
000022BE 7572 moveq.l D2, 0x72
000022C0 0000 3A53 ori.b D0, 0x53 /* 'S' */
000022C4 7263 moveq.l D1, 0x63
000022C6 3A4D movea.w A5, A5
000022C8 6169 bsr +0x6B /* 00002333 */
000022CA 6E3A bgt +0x3C /* 00002306 */
000022CC 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
// begin alternate branch 000022CE-000022D0
label000022CE:
000022CE 6167 bsr +0x69 /* 00002337 */
// end alternate branch 000022CE-000022D0
label000022CE: // (misaligned)
label000022D0:
000022D0 4564 chk.w D2, -[A4]
000022D2 6974 bvs +0x76 /* 00002348 */
label000022D4:
000022D4 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
000022D8 0000 6654 ori.b D0, 0x54 /* 'T' */
000022DC 7970 moveq.l D4, 0x70
000022DE 6520 bcs +0x22 /* 00002300 */
000022E0 3D3D move.w -[A6], <<invalid special address>>
000022E2 206B 4E75 movea.l A0, [A3 + 0x4E75]
000022E6 6D62 blt +0x64 /* 0000234A */
000022E8 6572 bcs +0x74 /* 0000235C */
000022EA 0000 3A53 ori.b D0, 0x53 /* 'S' */
// begin alternate branch 000022EC-000022EE
label000022EC:
000022EC 3A53 movea.w A5, [A3]
// end alternate branch 000022EC-000022EE
label000022EC: // (misaligned)
label000022EE:
000022EE 7263 moveq.l D1, 0x63
000022F0 3A4D movea.w A5, A5
000022F2 6169 bsr +0x6B /* 0000235D */
000022F4 6E3A bgt +0x3C /* 00002330 */
000022F6 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
000022FA 4564 chk.w D2, -[A4]
000022FC 6974 bvs +0x76 /* 00002372 */
label000022FE:
000022FE 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 00002300-00002306
label00002300:
00002300 2E68 0000 movea.l A7, [A0 + 0x0]
00002304 6654 bne +0x56 /* 0000235A */
// end alternate branch 00002300-00002306
label00002300: // (misaligned)
00002302 0000 6654 ori.b D0, 0x54 /* 'T' */
label00002306:
00002306 7970 moveq.l D4, 0x70
00002308 6520 bcs +0x22 /* 0000232A */
0000230A 3D3D move.w -[A6], <<invalid special address>>
0000230C 206B 4E75 movea.l A0, [A3 + 0x4E75]
00002310 6D62 blt +0x64 /* 00002374 */
00002312 6572 bcs +0x74 /* 00002386 */
00002314 0000 3A53 ori.b D0, 0x53 /* 'S' */
// begin alternate branch 00002316-00002318
label00002316:
00002316 3A53 movea.w A5, [A3]
// end alternate branch 00002316-00002318
label00002316: // (misaligned)
label00002318:
00002318 7263 moveq.l D1, 0x63
0000231A 3A4D movea.w A5, A5
0000231C 6169 bsr +0x6B /* 00002387 */
0000231E 6E3A bgt +0x3C /* 0000235A */
00002320 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00002324 4564 chk.w D2, -[A4]
00002326 6974 bvs +0x76 /* 0000239C */
00002328 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 0000232A-00002330
label0000232A:
0000232A 2E68 0000 movea.l A7, [A0 + 0x0]
0000232E 6654 bne +0x56 /* 00002384 */
// end alternate branch 0000232A-00002330
label0000232A: // (misaligned)
0000232C 0000 6654 ori.b D0, 0x54 /* 'T' */
label00002330:
00002330 7970 moveq.l D4, 0x70
00002332 6520 bcs +0x22 /* 00002354 */
00002334 3D3D move.w -[A6], <<invalid special address>>
00002336 206B 4E75 movea.l A0, [A3 + 0x4E75]
0000233A 6D62 blt +0x64 /* 0000239E */
0000233C 6572 bcs +0x74 /* 000023B0 */
0000233E 0000 7665 ori.b D0, 0x65 /* 'e' */
00002342 7264 moveq.l D1, 0x64
00002344 6566 bcs +0x68 /* 000023AC */
00002346 0000 3A53 ori.b D0, 0x53 /* 'S' */
// begin alternate branch 00002348-0000234A
label00002348:
00002348 3A53 movea.w A5, [A3]
// end alternate branch 00002348-0000234A
label00002348: // (misaligned)
label0000234A:
0000234A 7263 moveq.l D1, 0x63
0000234C 3A4D movea.w A5, A5
0000234E 6169 bsr +0x6B /* 000023B9 */
00002350 6E3A bgt +0x3C /* 0000238C */
00002352 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
// begin alternate branch 00002354-00002356
label00002354:
00002354 6167 bsr +0x69 /* 000023BD */
// end alternate branch 00002354-00002356
label00002354: // (misaligned)
00002356 4564 chk.w D2, -[A4]
00002358 6974 bvs +0x76 /* 000023CE */
label0000235A:
0000235A 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 0000235C-00002362
label0000235C:
0000235C 2E68 0000 movea.l A7, [A0 + 0x0]
00002360 6654 bne +0x56 /* 000023B6 */
// end alternate branch 0000235C-00002362
label0000235C: // (misaligned)
0000235E 0000 6654 ori.b D0, 0x54 /* 'T' */
00002362 7970 moveq.l D4, 0x70
00002364 6520 bcs +0x22 /* 00002386 */
00002366 3D3D move.w -[A6], <<invalid special address>>
00002368 206B 4E75 movea.l A0, [A3 + 0x4E75]
0000236C 6D62 blt +0x64 /* 000023D0 */
0000236E 6572 bcs +0x74 /* 000023E2 */
00002370 0000 3A53 ori.b D0, 0x53 /* 'S' */
// begin alternate branch 00002372-00002374
label00002372:
00002372 3A53 movea.w A5, [A3]
// end alternate branch 00002372-00002374
label00002372: // (misaligned)
label00002374:
00002374 7263 moveq.l D1, 0x63
00002376 3A4D movea.w A5, A5
00002378 6169 bsr +0x6B /* 000023E3 */
0000237A 6E3A bgt +0x3C /* 000023B6 */
0000237C 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00002380 4564 chk.w D2, -[A4]
00002382 6974 bvs +0x76 /* 000023F8 */
label00002384:
00002384 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 00002386-0000238C
label00002386:
00002386 2E68 0000 movea.l A7, [A0 + 0x0]
0000238A 6654 bne +0x56 /* 000023E0 */
// end alternate branch 00002386-0000238C
label00002386: // (misaligned)
00002388 0000 6654 ori.b D0, 0x54 /* 'T' */
label0000238C:
0000238C 7970 moveq.l D4, 0x70
0000238E 6520 bcs +0x22 /* 000023B0 */
00002390 3D3D move.w -[A6], <<invalid special address>>
00002392 206B 4E75 movea.l A0, [A3 + 0x4E75]
00002396 6D62 blt +0x64 /* 000023FA */
00002398 6572 bcs +0x74 /* 0000240C */
0000239A 0000 3A53 ori.b D0, 0x53 /* 'S' */
// begin alternate branch 0000239C-0000239E
label0000239C:
0000239C 3A53 movea.w A5, [A3]
// end alternate branch 0000239C-0000239E
label0000239C: // (misaligned)
label0000239E:
0000239E 7263 moveq.l D1, 0x63
000023A0 3A4D movea.w A5, A5
000023A2 6169 bsr +0x6B /* 0000240D */
000023A4 6E3A bgt +0x3C /* 000023E0 */
000023A6 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
000023AA 4564 chk.w D2, -[A4]
label000023AC:
000023AC 6974 bvs +0x76 /* 00002422 */
000023AE 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 000023B0-000023B6
label000023B0:
000023B0 2E68 0000 movea.l A7, [A0 + 0x0]
000023B4 6654 bne +0x56 /* 0000240A */
// end alternate branch 000023B0-000023B6
label000023B0: // (misaligned)
000023B2 0000 6654 ori.b D0, 0x54 /* 'T' */
label000023B6:
000023B6 7970 moveq.l D4, 0x70
000023B8 6520 bcs +0x22 /* 000023DA */
000023BA 3D3D move.w -[A6], <<invalid special address>>
000023BC 206B 4E75 movea.l A0, [A3 + 0x4E75]
000023C0 6D62 blt +0x64 /* 00002424 */
000023C2 6572 bcs +0x74 /* 00002436 */
000023C4 0000 7665 ori.b D0, 0x65 /* 'e' */
000023C8 7269 moveq.l D1, 0x69
000023CA 6D70 blt +0x72 /* 0000243C */
000023CC 0000 3A53 ori.b D0, 0x53 /* 'S' */
// begin alternate branch 000023CE-000023D0
label000023CE:
000023CE 3A53 movea.w A5, [A3]
// end alternate branch 000023CE-000023D0
label000023CE: // (misaligned)
label000023D0:
000023D0 7263 moveq.l D1, 0x63
000023D2 3A4D movea.w A5, A5
000023D4 6169 bsr +0x6B /* 0000243F */
000023D6 6E3A bgt +0x3C /* 00002412 */
000023D8 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
// begin alternate branch 000023DA-000023DC
label000023DA:
000023DA 6167 bsr +0x69 /* 00002443 */
// end alternate branch 000023DA-000023DC
label000023DA: // (misaligned)
000023DC 4564 chk.w D2, -[A4]
000023DE 6974 bvs +0x76 /* 00002454 */
label000023E0:
000023E0 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 000023E2-000023E8
label000023E2:
000023E2 2E68 0000 movea.l A7, [A0 + 0x0]
000023E6 6654 bne +0x56 /* 0000243C */
// end alternate branch 000023E2-000023E8
label000023E2: // (misaligned)
000023E4 0000 6654 ori.b D0, 0x54 /* 'T' */
000023E8 7970 moveq.l D4, 0x70
000023EA 6520 bcs +0x22 /* 0000240C */
000023EC 3D3D move.w -[A6], <<invalid special address>>
000023EE 206B 4E75 movea.l A0, [A3 + 0x4E75]
000023F2 6D62 blt +0x64 /* 00002456 */
000023F4 6572 bcs +0x74 /* 00002468 */
000023F6 0000 3A53 ori.b D0, 0x53 /* 'S' */
// begin alternate branch 000023F8-000023FA
label000023F8:
000023F8 3A53 movea.w A5, [A3]
// end alternate branch 000023F8-000023FA
label000023F8: // (misaligned)
label000023FA:
000023FA 7263 moveq.l D1, 0x63
000023FC 3A4D movea.w A5, A5
000023FE 6169 bsr +0x6B /* 00002469 */
00002400 6E3A bgt +0x3C /* 0000243C */
00002402 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00002406 4564 chk.w D2, -[A4]
00002408 6974 bvs +0x76 /* 0000247E */
label0000240A:
0000240A 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 0000240C-00002412
label0000240C:
0000240C 2E68 0000 movea.l A7, [A0 + 0x0]
00002410 6654 bne +0x56 /* 00002466 */
// end alternate branch 0000240C-00002412
label0000240C: // (misaligned)
0000240E 0000 6654 ori.b D0, 0x54 /* 'T' */
label00002412:
00002412 7970 moveq.l D4, 0x70
00002414 6520 bcs +0x22 /* 00002436 */
00002416 3D3D move.w -[A6], <<invalid special address>>
00002418 206B 4E75 movea.l A0, [A3 + 0x4E75]
0000241C 6D62 blt +0x64 /* 00002480 */
0000241E 6572 bcs +0x74 /* 00002492 */
00002420 0000 3A53 ori.b D0, 0x53 /* 'S' */
// begin alternate branch 00002422-00002424
label00002422:
00002422 3A53 movea.w A5, [A3]
// end alternate branch 00002422-00002424
label00002422: // (misaligned)
label00002424:
00002424 7263 moveq.l D1, 0x63
00002426 3A4D movea.w A5, A5
00002428 6169 bsr +0x6B /* 00002493 */
0000242A 6E3A bgt +0x3C /* 00002466 */
0000242C 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00002430 4564 chk.w D2, -[A4]
00002432 6974 bvs +0x76 /* 000024A8 */
00002434 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 00002436-0000243C
label00002436:
00002436 2E68 0000 movea.l A7, [A0 + 0x0]
0000243A 6654 bne +0x56 /* 00002490 */
// end alternate branch 00002436-0000243C
label00002436: // (misaligned)
00002438 0000 6654 ori.b D0, 0x54 /* 'T' */
label0000243C:
0000243C 7970 moveq.l D4, 0x70
0000243E 6520 bcs +0x22 /* 00002460 */
00002440 3D3D move.w -[A6], <<invalid special address>>
00002442 206B 4E61 movea.l A0, [A3 + 0x4E61]
00002446 6D65 blt +0x67 /* 000024AD */
00002448 0000 7765 ori.b D0, 0x65 /* 'e' */
0000244C 616B bsr +0x6D /* 000024B9 */
0000244E 0000 3A53 ori.b D0, 0x53 /* 'S' */
00002452 7263 moveq.l D1, 0x63
label00002454:
00002454 3A4D movea.w A5, A5
label00002456:
00002456 6169 bsr +0x6B /* 000024C1 */
00002458 6E3A bgt +0x3C /* 00002494 */
0000245A 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
0000245E 4564 chk.w D2, -[A4]
label00002460:
00002460 6974 bvs +0x76 /* 000024D6 */
00002462 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
label00002466:
00002466 0000 6654 ori.b D0, 0x54 /* 'T' */
// begin alternate branch 00002468-0000246A
label00002468:
00002468 6654 bne +0x56 /* 000024BE */
// end alternate branch 00002468-0000246A
label00002468: // (misaligned)
0000246A 7970 moveq.l D4, 0x70
0000246C 6520 bcs +0x22 /* 0000248E */
0000246E 3D3D move.w -[A6], <<invalid special address>>
00002470 206B 4E61 movea.l A0, [A3 + 0x4E61]
00002474 6D65 blt +0x67 /* 000024DB */
00002476 0000 3A53 ori.b D0, 0x53 /* 'S' */
0000247A 7263 moveq.l D1, 0x63
0000247C 3A4D movea.w A5, A5
label0000247E:
0000247E 6169 bsr +0x6B /* 000024E9 */
label00002480:
00002480 6E3A bgt +0x3C /* 000024BC */
00002482 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00002486 4564 chk.w D2, -[A4]
00002488 6974 bvs +0x76 /* 000024FE */
0000248A 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
label0000248E:
0000248E 0000 6654 ori.b D0, 0x54 /* 'T' */
// begin alternate branch 00002490-00002492
label00002490:
00002490 6654 bne +0x56 /* 000024E6 */
// end alternate branch 00002490-00002492
label00002490: // (misaligned)
label00002492:
00002492 7970 moveq.l D4, 0x70
label00002494:
00002494 6520 bcs +0x22 /* 000024B6 */
00002496 3D3D move.w -[A6], <<invalid special address>>
00002498 206B 4E61 movea.l A0, [A3 + 0x4E61]
0000249C 6D65 blt +0x67 /* 00002503 */
0000249E 0000 7765 ori.b D0, 0x65 /* 'e' */
000024A2 616B bsr +0x6D /* 0000250F */
000024A4 6C69 bge +0x6B /* 0000250F */
000024A6 6200 3A53 bhi +0x3A55 /* 00005EFB */
// begin alternate branch 000024A8-000024AA
label000024A8:
000024A8 3A53 movea.w A5, [A3]
// end alternate branch 000024A8-000024AA
label000024A8: // (misaligned)
000024AA 7263 moveq.l D1, 0x63
000024AC 3A4D movea.w A5, A5
000024AE 6169 bsr +0x6B /* 00002519 */
000024B0 6E3A bgt +0x3C /* 000024EC */
000024B2 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
label000024B6:
000024B6 4564 chk.w D2, -[A4]
000024B8 6974 bvs +0x76 /* 0000252E */
000024BA 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
// begin alternate branch 000024BC-000024C2
label000024BC:
000024BC 2E68 0000 movea.l A7, [A0 + 0x0]
label000024BE: // (misaligned)
000024C0 6654 bne +0x56 /* 00002516 */
// end alternate branch 000024BC-000024C2
label000024BC: // (misaligned)
label000024BE:
000024BE 0000 6654 ori.b D0, 0x54 /* 'T' */
000024C2 7970 moveq.l D4, 0x70
000024C4 6520 bcs +0x22 /* 000024E6 */
000024C6 3D3D move.w -[A6], <<invalid special address>>
000024C8 206B 4E61 movea.l A0, [A3 + 0x4E61]
000024CC 6D65 blt +0x67 /* 00002533 */
label000024CE:
000024CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000024D2 FFA8 .invalid <<F/6/7>>
000024D4 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
// begin alternate branch 000024D6-000024E2
label000024D6:
000024D6 1838 286E move.b D4, [0x0000286E]
000024DA 0008 266E ori.b A0, 0x6E /* 'n' */
000024DE 000C 2F0B ori.b A4, 0xB
// end alternate branch 000024D6-000024E2
label000024D6: // (misaligned)
000024D8 286E 0008 movea.l A4, [A6 + 0x8]
000024DC 266E 000C movea.l A3, [A6 + 0xC]
000024E0 2F0B move.l -[A7], A3
000024E2 7010 moveq.l D0, 0x10
000024E4 2F00 move.l -[A7], D0
label000024E6:
000024E6 4EB9 0000 31BA jsr [0x000031BA]
label000024EC:
000024EC 3800 move.w D4, D0
000024EE 661E bne +0x20 /* 0000250E */
000024F0 204C movea.l A0, A4
000024F2 41E8 0098 lea.l A0, [A0 + 0x98]
000024F6 2F08 move.l -[A7], A0
000024F8 2053 movea.l A0, [A3]
000024FA 2628 0008 move.l D3, [A0 + 0x8]
label000024FE:
000024FE D68B add.l D3, A3
00002500 2F03 move.l -[A7], D3
00002502 2043 movea.l A0, D3
00002504 2050 movea.l A0, [A0]
00002506 2068 0004 movea.l A0, [A0 + 0x4]
0000250A 4E90 jsr [A0]
0000250C 3800 move.w D4, D0
label0000250E:
0000250E 4A44 tst.w D4
00002510 660C bne +0xE /* 0000251E */
00002512 2F0B move.l -[A7], A3
00002514 2F0C move.l -[A7], A4
label00002516:
00002516 4EB9 0000 3252 jsr [0x00003252]
0000251C 3800 move.w D4, D0
label0000251E:
0000251E 4A44 tst.w D4
00002520 661A bne +0x1C /* 0000253C */
00002522 486E FFA8 pea.l [A6 - 0x58]
00002526 2053 movea.l A0, [A3]
00002528 2628 0008 move.l D3, [A0 + 0x8]
0000252C D68B add.l D3, A3
label0000252E:
0000252E 2F03 move.l -[A7], D3
00002530 2043 movea.l A0, D3
00002532 2050 movea.l A0, [A0]
00002534 2068 0004 movea.l A0, [A0 + 0x4]
00002538 4E90 jsr [A0]
0000253A 3800 move.w D4, D0
label0000253C:
0000253C 7600 moveq.l D3, 0x00
0000253E 244C movea.l A2, A4
00002540 7038 moveq.l D0, 0x38
00002542 D5C0 add.l A2, D0
00002544 204A movea.l A0, A2
00002546 7020 moveq.l D0, 0x20
00002548 D1C0 add.l A0, D0
0000254A 2D48 FFF8 move.l [A6 - 0x8], A0
0000254E 6020 bra +0x22 /* 00002570 */
label00002550:
00002550 2053 movea.l A0, [A3]
00002552 2028 0010 move.l D0, [A0 + 0x10]
00002556 D08B add.l D0, A3
00002558 2440 movea.l A2, D0
0000255A 486E FFAC pea.l [A6 - 0x54]
0000255E 701C moveq.l D0, 0x1C
00002560 2F00 move.l -[A7], D0
00002562 42A7 clr.l -[A7]
00002564 2F0A move.l -[A7], A2
00002566 2052 movea.l A0, [A2]
00002568 2050 movea.l A0, [A0]
0000256A 4E90 jsr [A0]
0000256C 3800 move.w D4, D0
0000256E 5283 addq.l D3, 1
label00002570:
00002570 206E FFF8 movea.l A0, [A6 - 0x8]
00002574 2010 move.l D0, [A0]
00002576 B083 cmp.l D0, D3
00002578 6304 bls +0x6 /* 0000257E */
0000257A 4A44 tst.w D4
0000257C 67D2 beq -0x2C /* 00002550 */
label0000257E:
0000257E 244C movea.l A2, A4
00002580 7038 moveq.l D0, 0x38
00002582 D5C0 add.l A2, D0
00002584 2D4A FFD8 move.l [A6 - 0x28], A2
00002588 2D4A FFFC move.l [A6 - 0x4], A2
0000258C 202A 0020 move.l D0, [A2 + 0x20]
00002590 E588 lsl D0, 2
00002592 2F00 move.l -[A7], D0
00002594 486E FFC8 pea.l [A6 - 0x38]
00002598 4EB9 0000 0572 jsr [0x00000572]
0000259E 206E FFC8 movea.l A0, [A6 - 0x38]
000025A2 2010 move.l D0, [A0]
000025A4 2D40 FFD0 move.l [A6 - 0x30], D0
000025A8 7600 moveq.l D3, 0x00
000025AA 2D40 FFE4 move.l [A6 - 0x1C], D0
000025AE 206E FFFC movea.l A0, [A6 - 0x4]
000025B2 2D48 FFDC move.l [A6 - 0x24], A0
000025B6 7020 moveq.l D0, 0x20
000025B8 D1C0 add.l A0, D0
000025BA 2D48 FFF4 move.l [A6 - 0xC], A0
000025BE 6018 bra +0x1A /* 000025D8 */
label000025C0:
000025C0 2F0B move.l -[A7], A3
000025C2 2F03 move.l -[A7], D3
000025C4 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000025C8 2F0C move.l -[A7], A4
000025CA 4EB9 0000 33BE jsr [0x000033BE]
000025D0 3800 move.w D4, D0
000025D2 58AE FFE4 addq.l [A6 - 0x1C], 4
000025D6 5283 addq.l D3, 1
label000025D8:
000025D8 206E FFF4 movea.l A0, [A6 - 0xC]
000025DC 2010 move.l D0, [A0]
000025DE B083 cmp.l D0, D3
000025E0 6304 bls +0x6 /* 000025E6 */
000025E2 4A44 tst.w D4
000025E4 67DA beq -0x24 /* 000025C0 */
label000025E6:
000025E6 4A44 tst.w D4
000025E8 6626 bne +0x28 /* 00002610 */
000025EA 486E FFD4 pea.l [A6 - 0x2C]
000025EE 2053 movea.l A0, [A3]
000025F0 2628 0008 move.l D3, [A0 + 0x8]
000025F4 D68B add.l D3, A3
000025F6 2F03 move.l -[A7], D3
000025F8 2043 movea.l A0, D3
000025FA 2050 movea.l A0, [A0]
000025FC 2068 0004 movea.l A0, [A0 + 0x4]
00002600 4E90 jsr [A0]
00002602 3800 move.w D4, D0
00002604 202E FFD4 move.l D0, [A6 - 0x2C]
00002608 90AC 0098 sub.l D0, [A4 + 0x98]
0000260C 2940 009C move.l [A4 + 0x9C], D0
label00002610:
00002610 4A44 tst.w D4
00002612 6618 bne +0x1A /* 0000262C */
00002614 2F2E FFA8 move.l -[A7], [A6 - 0x58]
00002618 2053 movea.l A0, [A3]
0000261A 2628 0008 move.l D3, [A0 + 0x8]
0000261E D68B add.l D3, A3
00002620 2F03 move.l -[A7], D3
00002622 2043 movea.l A0, D3
00002624 2050 movea.l A0, [A0]
00002626 2050 movea.l A0, [A0]
00002628 4E90 jsr [A0]
0000262A 3800 move.w D4, D0
label0000262C:
0000262C 7600 moveq.l D3, 0x00
0000262E 244C movea.l A2, A4
00002630 45EA 0098 lea.l A2, [A2 + 0x98]
00002634 2D4A FFE8 move.l [A6 - 0x18], A2
00002638 2D6E FFD0 FFEC move.l [A6 - 0x14], [A6 - 0x30]
0000263E 204C movea.l A0, A4
00002640 7038 moveq.l D0, 0x38
00002642 D1C0 add.l A0, D0
00002644 2D48 FFE0 move.l [A6 - 0x20], A0
00002648 7020 moveq.l D0, 0x20
0000264A D1C0 add.l A0, D0
0000264C 2D48 FFF0 move.l [A6 - 0x10], A0
00002650 6022 bra +0x24 /* 00002674 */
label00002652:
00002652 2F0B move.l -[A7], A3
00002654 2F03 move.l -[A7], D3
00002656 206E FFEC movea.l A0, [A6 - 0x14]
0000265A 2010 move.l D0, [A0]
0000265C 206E FFE8 movea.l A0, [A6 - 0x18]
00002660 9090 sub.l D0, [A0]
00002662 2F00 move.l -[A7], D0
00002664 2F0C move.l -[A7], A4
00002666 4EB9 0000 32BC jsr [0x000032BC]
0000266C 3800 move.w D4, D0
0000266E 58AE FFEC addq.l [A6 - 0x14], 4
00002672 5283 addq.l D3, 1
label00002674:
00002674 206E FFF0 movea.l A0, [A6 - 0x10]
00002678 2010 move.l D0, [A0]
0000267A B083 cmp.l D0, D3
0000267C 6304 bls +0x6 /* 00002682 */
0000267E 4A44 tst.w D4
00002680 67D0 beq -0x2E /* 00002652 */
label00002682:
00002682 4A44 tst.w D4
00002684 6618 bne +0x1A /* 0000269E */
00002686 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
0000268A 2053 movea.l A0, [A3]
0000268C 2628 0008 move.l D3, [A0 + 0x8]
00002690 D68B add.l D3, A3
00002692 2F03 move.l -[A7], D3
00002694 2043 movea.l A0, D3
00002696 2050 movea.l A0, [A0]
00002698 2050 movea.l A0, [A0]
0000269A 4E90 jsr [A0]
0000269C 3800 move.w D4, D0
label0000269E:
0000269E 486E FFC8 pea.l [A6 - 0x38]
000026A2 4EB9 0000 057A jsr [0x0000057A]
000026A8 3004 move.w D0, D4
000026AA 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000026AE 4E5E unlink A6
000026B0 4E74 0008 rtd 0x0008
000026B4 8027 or.b D0, -[A7]
000026B6 5772 6974 subq.w <<invalid full ext with I/IS == 4>>, 3
000026BA 6546 bcs +0x48 /* 00002702 */
000026BC 7261 moveq.l D1, 0x61
000026BE 676D beq +0x6F /* 0000272D */
000026C0 656E bcs +0x70 /* 00002730 */
000026C2 7444 moveq.l D2, 0x44
000026C4 6174 bsr +0x76 /* 0000273A */
000026C6 615F bsr +0x61 /* 00002727 */
000026C8 5F31 3046 subq.b [A1 + D3.w + 0x46], 7
000026CC 7261 moveq.l D1, 0x61
000026CE 6754 beq +0x56 /* 00002724 */
000026D0 6F43 ble +0x45 /* 00002715 */
000026D2 6F70 ble +0x72 /* 00002744 */
000026D4 7946 moveq.l D4, 0x46
000026D6 5035 4146 addq.b <<invalid full ext with IS == 1 and I/IS == 6>>, 8
000026DA 696C bvs +0x6E /* 00002748 */
000026DC 6500 0000 bcs +0x2 /* 000026DE */
// begin alternate branch 000026DE-000026E4
label000026DE:
000026DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000026E2 FFF4 .invalid <<F/7/7>>
// end alternate branch 000026DE-000026E4
label000026DE: // (misaligned)
000026E0 4E56 FFF4 link A6, -0x000C
000026E4 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
000026E8 286E 000C movea.l A4, [A6 + 0xC]
000026EC 486E FFF4 pea.l [A6 - 0xC]
000026F0 2054 movea.l A0, [A4]
000026F2 2628 0008 move.l D3, [A0 + 0x8]
000026F6 D68C add.l D3, A4
000026F8 2F03 move.l -[A7], D3
000026FA 2043 movea.l A0, D3
000026FC 2050 movea.l A0, [A0]
000026FE 2068 0004 movea.l A0, [A0 + 0x4]
label00002702:
00002702 4E90 jsr [A0]
00002704 3A00 move.w D5, D0
00002706 663A bne +0x3C /* 00002742 */
00002708 246E 0008 movea.l A2, [A6 + 0x8]
0000270C 102A 00AA move.b D0, [A2 + 0xAA]
00002710 7600 moveq.l D3, 0x00
00002712 1600 move.b D3, D0
00002714 702B moveq.l D0, 0x2B
00002716 D640 add.w D3, D0
00002718 2054 movea.l A0, [A4]
0000271A 2028 0010 move.l D0, [A0 + 0x10]
0000271E D08C add.l D0, A4
00002720 2640 movea.l A3, D0
00002722 3803 move.w D4, D3
label00002724:
00002724 3004 move.w D0, D4
00002726 48C0 ext.l D0
00002728 2800 move.l D4, D0
0000272A 45EA 0080 lea.l A2, [A2 + 0x80]
0000272E 2D4A FFFC move.l [A6 - 0x4], A2
// begin alternate branch 00002730-00002732
label00002730:
00002730 FFFC .invalid <<F/7/7>>
// end alternate branch 00002730-00002732
label00002730: // (misaligned)
00002732 2F0A move.l -[A7], A2
00002734 2F04 move.l -[A7], D4
00002736 42A7 clr.l -[A7]
00002738 2F0B move.l -[A7], A3
fn0000273A:
0000273A 2053 movea.l A0, [A3]
0000273C 2050 movea.l A0, [A0]
0000273E 4E90 jsr [A0]
00002740 3A00 move.w D5, D0
label00002742:
00002742 4A45 tst.w D5
label00002744:
00002744 660E bne +0x10 /* 00002754 */
00002746 2F0C move.l -[A7], A4
label00002748:
00002748 7004 moveq.l D0, 0x04
0000274A 2F00 move.l -[A7], D0
0000274C 4EB9 0000 31BA jsr [0x000031BA]
00002752 3A00 move.w D5, D0
label00002754:
00002754 4A45 tst.w D5
00002756 666E bne +0x70 /* 000027C6 */
00002758 206E 0008 movea.l A0, [A6 + 0x8]
0000275C 2450 movea.l A2, [A0]
0000275E 382A 0028 move.w D4, [A2 + 0x28]
00002762 702A moveq.l D0, 0x2A
00002764 D5C0 add.l A2, D0
00002766 1012 move.b D0, [A2]
00002768 7600 moveq.l D3, 0x00
0000276A 1600 move.b D3, D0
0000276C 5243 addq.w D3, 1
0000276E 3003 move.w D0, D3
00002770 722A moveq.l D1, 0x2A
00002772 D041 add.w D0, D1
00002774 9840 sub.w D4, D0
00002776 0C44 0003 cmpi.w D4, 0x3
0000277A 6F4A ble +0x4C /* 000027C6 */
0000277C 264A movea.l A3, A2
0000277E 3003 move.w D0, D3
00002780 3200 move.w D1, D0
00002782 48C1 ext.l D1
00002784 D7C1 add.l A3, D1
00002786 6004 bra +0x6 /* 0000278C */
label00002788:
00002788 524B addq.w A3, 1
0000278A 5344 subq.w D4, 1
label0000278C:
0000278C 3604 move.w D3, D4
0000278E 7003 moveq.l D0, 0x03
00002790 C640 and.w D3, D0
00002792 66F4 bne -0xA /* 00002788 */
00002794 2054 movea.l A0, [A4]
00002796 2028 0010 move.l D0, [A0 + 0x10]
0000279A D08C add.l D0, A4
0000279C 2440 movea.l A2, D0
0000279E 3604 move.w D3, D4
000027A0 3003 move.w D0, D3
000027A2 48C0 ext.l D0
000027A4 2600 move.l D3, D0
000027A6 2F0B move.l -[A7], A3
000027A8 2F03 move.l -[A7], D3
000027AA 42A7 clr.l -[A7]
000027AC 2F0A move.l -[A7], A2
000027AE 2052 movea.l A0, [A2]
000027B0 2050 movea.l A0, [A0]
000027B2 4E90 jsr [A0]
000027B4 3A00 move.w D5, D0
000027B6 660E bne +0x10 /* 000027C6 */
000027B8 2F0C move.l -[A7], A4
000027BA 7004 moveq.l D0, 0x04
000027BC 2F00 move.l -[A7], D0
000027BE 4EB9 0000 31BA jsr [0x000031BA]
000027C4 3A00 move.w D5, D0
label000027C6:
000027C6 4A45 tst.w D5
000027C8 6600 008E bne +0x90 /* 00002858 */
000027CC 486E FFF8 pea.l [A6 - 0x8]
000027D0 2054 movea.l A0, [A4]
000027D2 2628 0008 move.l D3, [A0 + 0x8]
000027D6 D68C add.l D3, A4
000027D8 2F03 move.l -[A7], D3
000027DA 2043 movea.l A0, D3
000027DC 2050 movea.l A0, [A0]
000027DE 2068 0004 movea.l A0, [A0 + 0x4]
000027E2 4E90 jsr [A0]
000027E4 3A00 move.w D5, D0
000027E6 6670 bne +0x72 /* 00002858 */
000027E8 302E FFFA move.w D0, [A6 - 0x6]
000027EC 906E FFF6 sub.w D0, [A6 - 0xA]
000027F0 206E 0008 movea.l A0, [A6 + 0x8]
000027F4 3140 00A8 move.w [A0 + 0xA8], D0
000027F8 4A45 tst.w D5
000027FA 6618 bne +0x1A /* 00002814 */
000027FC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002800 2054 movea.l A0, [A4]
00002802 2628 0008 move.l D3, [A0 + 0x8]
00002806 D68C add.l D3, A4
00002808 2F03 move.l -[A7], D3
0000280A 2043 movea.l A0, D3
0000280C 2050 movea.l A0, [A0]
0000280E 2050 movea.l A0, [A0]
00002810 4E90 jsr [A0]
00002812 3A00 move.w D5, D0
label00002814:
00002814 4A45 tst.w D5
00002816 6624 bne +0x26 /* 0000283C */
00002818 2054 movea.l A0, [A4]
0000281A 2028 0010 move.l D0, [A0 + 0x10]
0000281E D08C add.l D0, A4
00002820 2640 movea.l A3, D0
00002822 246E 0008 movea.l A2, [A6 + 0x8]
00002826 45EA 0080 lea.l A2, [A2 + 0x80]
0000282A 2F0A move.l -[A7], A2
0000282C 702A moveq.l D0, 0x2A
0000282E 2F00 move.l -[A7], D0
00002830 42A7 clr.l -[A7]
00002832 2F0B move.l -[A7], A3
00002834 2053 movea.l A0, [A3]
00002836 2050 movea.l A0, [A0]
00002838 4E90 jsr [A0]
0000283A 3A00 move.w D5, D0
label0000283C:
0000283C 4A45 tst.w D5
0000283E 6618 bne +0x1A /* 00002858 */
00002840 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002844 2054 movea.l A0, [A4]
00002846 2628 0008 move.l D3, [A0 + 0x8]
0000284A D68C add.l D3, A4
0000284C 2F03 move.l -[A7], D3
0000284E 2043 movea.l A0, D3
00002850 2050 movea.l A0, [A0]
00002852 2050 movea.l A0, [A0]
00002854 4E90 jsr [A0]
00002856 3A00 move.w D5, D0
label00002858:
00002858 3005 move.w D0, D5
0000285A 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
0000285E 4E5E unlink A6
00002860 4E74 0008 rtd 0x0008
00002864 9F57 sub.w [A7], D7
00002866 7269 moveq.l D1, 0x69
00002868 7465 moveq.l D2, 0x65
0000286A 4346 chk.w D1, D6
0000286C 7267 moveq.l D1, 0x67
0000286E 5F5F subq.w [A7]+, 7
00002870 3130 4672 move.w -[A0], [A0 + D4.w * 8 + 0x72]
00002874 6167 bsr +0x69 /* 000028DD */
00002876 546F 436F addq.w [A7 + 0x436F], 2
0000287A 7079 moveq.l D0, 0x79
0000287C 4650 not.w [A0]
0000287E 3541 4669 move.w [A2 + 0x4669], D1
00002882 6C65 bge +0x67 /* 000028E9 */
00002884 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002888 0000 48E7 ori.b D0, 0xE7
0000288C 0030 206E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */
00002892 2450 movea.l A2, [A0]
00002894 202A 001A move.l D0, [A2 + 0x1A]
00002898 206E 000C movea.l A0, [A6 + 0xC]
0000289C 2650 movea.l A3, [A0]
0000289E 222B 001A move.l D1, [A3 + 0x1A]
000028A2 B081 cmp.l D0, D1
000028A4 6404 bcc +0x6 /* 000028AA */
000028A6 70FF moveq.l D0, 0xFFFFFFFF
000028A8 6012 bra +0x14 /* 000028BC */
label000028AA:
000028AA 202A 001A move.l D0, [A2 + 0x1A]
000028AE 222B 001A move.l D1, [A3 + 0x1A]
000028B2 B081 cmp.l D0, D1
000028B4 6304 bls +0x6 /* 000028BA */
000028B6 7001 moveq.l D0, 0x01
000028B8 6002 bra +0x4 /* 000028BC */
label000028BA:
000028BA 7000 moveq.l D0, 0x00
label000028BC:
000028BC 4CDF 0C00 movem.l A2,A3, [A7]+
000028C0 4E5E unlink A6
000028C2 4E75 rts
000028C4 8E65 or.w D7, -[A5]
000028C6 7870 moveq.l D4, 0x70
000028C8 6F72 ble +0x74 /* 0000293C */
000028CA 7453 moveq.l D2, 0x53
000028CC 6F72 ble +0x74 /* 00002940 */
000028CE 7450 moveq.l D2, 0x50
000028D0 726F moveq.l D1, 0x6F
000028D2 6300 0000 bls +0x2 /* 000028D4 */
// begin alternate branch 000028D4-000028DC
label000028D4:
000028D4 0000 4E56 ori.b D0, 0x56 /* 'V' */
000028D8 0000 2F0B ori.b D0, 0xB
// end alternate branch 000028D4-000028DC
label000028D4: // (misaligned)
000028D6 4E56 0000 link A6, 0
000028DA 2F0B move.l -[A7], A3
000028DC 266E 0008 movea.l A3, [A6 + 0x8]
000028E0 202E 000C move.l D0, [A6 + 0xC]
000028E4 2740 005E move.l [A3 + 0x5E], D0
000028E8 2F00 move.l -[A7], D0
000028EA 2F0B move.l -[A7], A3
000028EC 4EB9 0000 041A jsr [0x0000041A]
000028F2 4240 clr.w D0
000028F4 265F movea.l A3, [A7]+
000028F6 4E5E unlink A6
000028F8 4E74 0008 rtd 0x0008
000028FC 9A49 sub.w D5, A1
000028FE 5045 addq.w D5, 8
00002900 4652 not.w [A2]
00002902 6561 bcs +0x63 /* 00002965 */
00002904 6465 bcc +0x67 /* 0000296B */
00002906 725F moveq.l D1, 0x5F
00002908 5F39 5045 4652 subq.b [0x50454652], 7
0000290E 6561 bcs +0x63 /* 00002971 */
00002910 6465 bcc +0x67 /* 00002977 */
00002912 7246 moveq.l D1, 0x46
00002914 5043 addq.w D3, 8
00002916 6300 0000 bls +0x2 /* 00002918 */
// begin alternate branch 00002918-0000291E
label00002918:
00002918 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000291C FFFC .invalid <<F/7/7>>
// end alternate branch 00002918-0000291E
label00002918: // (misaligned)
0000291A 4E56 FFFC link A6, -0x0004
0000291E 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00002922 486E FFFC pea.l [A6 - 0x4]
00002926 2F2E 000E move.l -[A7], [A6 + 0xE]
0000292A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000292E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002932 4EB9 0000 600E jsr [0x0000600E]
00002938 3A00 move.w D5, D0
0000293A 6600 008A bne +0x8C /* 000029C6 */
// begin alternate branch 0000293C-00002942
label0000293C:
0000293C 008A 206E FFFC ori.l A2, 0x206EFFFC
// end alternate branch 0000293C-00002942
label0000293C: // (misaligned)
0000293E 206E FFFC movea.l A0, [A6 - 0x4]
// begin alternate branch 00002940-00002942
label00002940:
00002940 FFFC .invalid <<F/7/7>>
// end alternate branch 00002940-00002942
label00002940: // (misaligned)
00002942 A064 syscall MoveHHi
00002944 A029 syscall HLock
00002946 206E FFFC movea.l A0, [A6 - 0x4]
0000294A 2050 movea.l A0, [A0]
0000294C 2028 001C move.l D0, [A0 + 0x1C]
00002950 E588 lsl D0, 2
00002952 2F00 move.l -[A7], D0
00002954 4EB9 0000 05CA jsr [0x000005CA]
0000295A 584F addq.w A7, 4
0000295C 246E 0008 movea.l A2, [A6 + 0x8]
00002960 7266 moveq.l D1, 0x66
00002962 D5C1 add.l A2, D1
00002964 2480 move.l [A2], D0
00002966 4A80 tst.l D0
00002968 6754 beq +0x56 /* 000029BE */
0000296A 206E FFFC movea.l A0, [A6 - 0x4]
0000296E 2010 move.l D0, [A0]
00002970 206E 0008 movea.l A0, [A6 + 0x8]
00002974 2140 0062 move.l [A0 + 0x62], D0
00002978 2040 movea.l A0, D0
0000297A 7020 moveq.l D0, 0x20
0000297C D1C0 add.l A0, D0
0000297E 2252 movea.l A1, [A2]
00002980 2288 move.l [A1], A0
00002982 3805 move.w D4, D5
00002984 57C4 seq D4
00002986 4404 neg.b D4
00002988 4884 ext.w D4
0000298A 48C4 ext.l D4
0000298C 284A movea.l A4, A2
0000298E 7604 moveq.l D3, 0x04
00002990 6014 bra +0x16 /* 000029A6 */
label00002992:
00002992 2454 movea.l A2, [A4]
00002994 D5C3 add.l A2, D3
00002996 266A FFFC movea.l A3, [A2 - 0x4]
0000299A 302B 0028 move.w D0, [A3 + 0x28]
0000299E 48C0 ext.l D0
000029A0 D08B add.l D0, A3
000029A2 2480 move.l [A2], D0
000029A4 5883 addq.l D3, 4
label000029A6:
000029A6 4A84 tst.l D4
000029A8 671C beq +0x1E /* 000029C6 */
000029AA 206E 0008 movea.l A0, [A6 + 0x8]
000029AE 2068 0062 movea.l A0, [A0 + 0x62]
000029B2 2028 001C move.l D0, [A0 + 0x1C]
000029B6 E580 asl D0, 2
000029B8 B083 cmp.l D0, D3
000029BA 6F0A ble +0xC /* 000029C6 */
000029BC 60D4 bra -0x2A /* 00002992 */
label000029BE:
000029BE 206E FFFC movea.l A0, [A6 - 0x4]
000029C2 A023 syscall DisposHandle/DisposeHandle
000029C4 7A94 moveq.l D5, 0xFFFFFF94
label000029C6:
000029C6 3005 move.w D0, D5
000029C8 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
000029CC 4E5E unlink A6
000029CE 4E74 000A rtd 0x000A
000029D2 994C subx.w -[A4], -[A4]
000029D4 6F61 ble +0x63 /* 00002A37 */
000029D6 6443 bcc +0x45 /* 00002A1B */
000029D8 4672 675F not.w <<invalid full ext with IS == 1 and I/IS == 7>>
000029DC 5F39 5045 4652 subq.b [0x50454652], 7
000029E2 6561 bcs +0x63 /* 00002A45 */
000029E4 6465 bcc +0x67 /* 00002A4B */
000029E6 7246 moveq.l D1, 0x46
000029E8 556C 5573 subq.w [A4 + 0x5573], 2
000029EC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000029F0 FFF8 .invalid <<F/7/7>>
000029F2 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
000029F6 286E 0008 movea.l A4, [A6 + 0x8]
000029FA 4244 clr.w D4
000029FC 246C 000C movea.l A2, [A4 + 0xC]
00002A00 2A2A 0014 move.l D5, [A2 + 0x14]
00002A04 266C 0008 movea.l A3, [A4 + 0x8]
00002A08 2D4B FFFC move.l [A6 - 0x4], A3
00002A0C 206B 0012 movea.l A0, [A3 + 0x12]
00002A10 1028 0017 move.b D0, [A0 + 0x17]
00002A14 49C0 lea.l A4, D0
00002A16 6728 beq +0x2A /* 00002A40 */
00002A18 7202 moveq.l D1, 0x02
00002A1A B081 cmp.l D0, D1
00002A1C 6722 beq +0x24 /* 00002A40 */
00002A1E 7201 moveq.l D1, 0x01
00002A20 B081 cmp.l D0, D1
00002A22 674A beq +0x4C /* 00002A6E */
00002A24 487A 00E4 pea.l [PC + 0xE4 /* 00002B0A, value 0x66616C73 'fals', cstring "false" */]
00002A28 2F3C 0000 01C5 move.l -[A7], 0x1C5
00002A2E 487A 00BE pea.l [PC + 0xBE /* 00002AEE, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.cp" */]
00002A32 4EB9 0000 05E2 jsr [0x000005E2]
00002A38 4FEF 000C lea.l A7, [A7 + 0xC]
00002A3C 6000 0084 bra +0x86 /* 00002AC2 */
label00002A40:
00002A40 266C 0008 movea.l A3, [A4 + 0x8]
00002A44 4AAB 000A tst.l [A3 + 0xA]
00002A48 6618 bne +0x1A /* 00002A62 */
00002A4A 487A 00E0 pea.l [PC + 0xE0 /* 00002B2C, value 0x66436F6E 'fCon', cstring "fContainerHdr" */]
00002A4E 2F3C 0000 00C7 move.l -[A7], 0xC7
00002A54 487A 00BA pea.l [PC + 0xBA /* 00002B10, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00002A58 4EB9 0000 05E2 jsr [0x000005E2]
00002A5E 4FEF 000C lea.l A7, [A7 + 0xC]
label00002A62:
00002A62 206B 000A movea.l A0, [A3 + 0xA]
00002A66 D1C5 add.l A0, D5
00002A68 2948 0004 move.l [A4 + 0x4], A0
00002A6C 6054 bra +0x56 /* 00002AC2 */
label00002A6E:
00002A6E 266E FFFC movea.l A3, [A6 - 0x4]
00002A72 206B 0012 movea.l A0, [A3 + 0x12]
00002A76 2C28 0018 move.l D6, [A0 + 0x18]
00002A7A 2E2A 0010 move.l D7, [A2 + 0x10]
00002A7E 244C movea.l A2, A4
00002A80 7010 moveq.l D0, 0x10
00002A82 D5C0 add.l A2, D0
00002A84 2F0A move.l -[A7], A2
00002A86 2006 move.l D0, D6
00002A88 D085 add.l D0, D5
00002A8A 2F00 move.l -[A7], D0
00002A8C 2F07 move.l -[A7], D7
00002A8E 206E FFFC movea.l A0, [A6 - 0x4]
00002A92 2D48 FFF8 move.l [A6 - 0x8], A0
00002A96 2028 0016 move.l D0, [A0 + 0x16]
00002A9A 2F00 move.l -[A7], D0
00002A9C 4EB9 0000 5E84 jsr [0x00005E84]
00002AA2 3800 move.w D4, D0
00002AA4 661C bne +0x1E /* 00002AC2 */
00002AA6 2F0A move.l -[A7], A2
00002AA8 4EB9 0000 033A jsr [0x0000033A]
00002AAE 2F0A move.l -[A7], A2
00002AB0 4EB9 0000 032A jsr [0x0000032A]
00002AB6 264A movea.l A3, A2
00002AB8 206B 0004 movea.l A0, [A3 + 0x4]
00002ABC 2010 move.l D0, [A0]
00002ABE 2940 0004 move.l [A4 + 0x4], D0
label00002AC2:
00002AC2 3004 move.w D0, D4
00002AC4 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+
00002AC8 4E5E unlink A6
00002ACA 4E74 0004 rtd 0x0004
00002ACE 9C4C sub.w D6, A4
00002AD0 6F61 ble +0x63 /* 00002B33 */
00002AD2 6453 bcc +0x55 /* 00002B27 */
00002AD4 6563 bcs +0x65 /* 00002B39 */
00002AD6 7469 moveq.l D2, 0x69
00002AD8 6F6E ble +0x70 /* 00002B48 */
00002ADA 5F5F subq.w [A7]+, 7
00002ADC 3131 5850 move.w -[A0], [A1 + D5 + 0x50]
00002AE0 4546 chk.w D2, D6
00002AE2 5365 subq.w -[A5], 1
00002AE4 6374 bls +0x76 /* 00002B5A */
00002AE6 696F bvs +0x71 /* 00002B57 */
00002AE8 6E46 bgt +0x48 /* 00002B30 */
00002AEA 7600 moveq.l D3, 0x00
00002AEC 004C 3A53 ori.w A4, 0x3A53 /* ':S' */
00002AF0 7263 moveq.l D1, 0x63
00002AF2 3A50 movea.w A5, [A0]
00002AF4 4546 chk.w D2, D6
00002AF6 5265 addq.w -[A5], 1
00002AF8 6164 bsr +0x66 /* 00002B5E */
00002AFA 6572 bcs +0x74 /* 00002B6E */
00002AFC 3A50 movea.w A5, [A0]
00002AFE 4546 chk.w D2, D6
00002B00 5265 addq.w -[A5], 1
00002B02 6164 bsr +0x66 /* 00002B68 */
00002B04 6572 bcs +0x74 /* 00002B78 */
00002B06 2E63 movea.l A7, -[A3]
00002B08 7000 moveq.l D0, 0x00
00002B0A 6661 bne +0x63 /* 00002B6D */
00002B0C 6C73 bge +0x75 /* 00002B81 */
00002B0E 6500 3A53 bcs +0x3A55 /* 00006563 */
00002B12 7263 moveq.l D1, 0x63
00002B14 3A50 movea.w A5, [A0]
00002B16 4546 chk.w D2, D6
00002B18 5265 addq.w -[A5], 1
00002B1A 6164 bsr +0x66 /* 00002B80 */
00002B1C 6572 bcs +0x74 /* 00002B90 */
00002B1E 3A50 movea.w A5, [A0]
00002B20 4546 chk.w D2, D6
00002B22 5265 addq.w -[A5], 1
00002B24 6164 bsr +0x66 /* 00002B8A */
00002B26 6572 bcs +0x74 /* 00002B9A */
00002B28 2E68 0000 movea.l A7, [A0 + 0x0]
00002B2C 6643 bne +0x45 /* 00002B71 */
00002B2E 6F6E ble +0x70 /* 00002B9E */
label00002B30:
00002B30 7461 moveq.l D2, 0x61
00002B32 696E bvs +0x70 /* 00002BA2 */
00002B34 6572 bcs +0x74 /* 00002BA8 */
00002B36 4864 pea.l -[A4]
00002B38 7200 moveq.l D1, 0x00
00002B3A 4E56 0000 link A6, 0
00002B3E 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002B42 286E 0008 movea.l A4, [A6 + 0x8]
00002B46 2F0C move.l -[A7], A4
label00002B48:
00002B48 4EB9 0000 29EE jsr [0x000029EE]
00002B4E 3800 move.w D4, D0
00002B50 6706 beq +0x8 /* 00002B58 */
00002B52 3004 move.w D0, D4
00002B54 4EFA 0090 jmp [PC + 0x90 /* 00002BE6 */]
label00002B58:
00002B58 4AAC 0004 tst.l [A4 + 0x4]
// begin alternate branch 00002B5A-00002B5E
label00002B5A:
00002B5A 0004 6618 ori.b D4, 0x18
// end alternate branch 00002B5A-00002B5E
label00002B5A: // (misaligned)
00002B5C 6618 bne +0x1A /* 00002B76 */
fn00002B5E:
00002B5E 487A 00D2 pea.l [PC + 0xD2 /* 00002C32, value 0x66536563 'fSec', cstring "fSectionData" */]
00002B62 2F3C 0000 010F move.l -[A7], 0x10F
fn00002B68:
00002B68 487A 00AC pea.l [PC + 0xAC /* 00002C16, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00002B6C 4EB9 0000 05E2 jsr [0x000005E2]
// begin alternate branch 00002B6E-00002B72
label00002B6E:
00002B6E 0000 05E2 ori.b D0, 0xE2
// end alternate branch 00002B6E-00002B72
label00002B6E: // (misaligned)
00002B72 4FEF 000C lea.l A7, [A7 + 0xC]
label00002B76:
00002B76 202C 0004 move.l D0, [A4 + 0x4]
// begin alternate branch 00002B78-00002B7C
label00002B78:
00002B78 0004 244C ori.b D4, 0x4C /* 'L' */
// end alternate branch 00002B78-00002B7C
label00002B78: // (misaligned)
00002B7A 244C movea.l A2, A4
00002B7C 722C moveq.l D1, 0x2C
00002B7E D5C1 add.l A2, D1
fn00002B80:
00002B80 2480 move.l [A2], D0
00002B82 2040 movea.l A0, D0
00002B84 7038 moveq.l D0, 0x38
00002B86 D1C0 add.l A0, D0
00002B88 2948 0030 move.l [A4 + 0x30], A0
// begin alternate branch 00002B8A-00002B98
fn00002B8A:
00002B8A 0030 2252 2029 ori.b [A0 + D2.w + 0x29], 0x52 /* 'R' */
label00002B90:
00002B90 0018 4C3C ori.b [A0]+, 0x3C /* '<' */
00002B94 0000 0000 ori.b D0, 0x0
// end alternate branch 00002B8A-00002B98
fn00002B8A: // (misaligned)
00002B8C 2252 movea.l A1, [A2]
00002B8E 2029 0018 move.l D0, [A1 + 0x18]
label00002B90: // (misaligned)
00002B92 4C3C 0000 0000 movem.w <none>, 0x0
00002B98 0018 D088 ori.b [A0]+, 0x88
// begin alternate branch 00002B9A-00002B9C
label00002B9A:
00002B9A D088 add.l D0, A0
// end alternate branch 00002B9A-00002B9C
label00002B9A: // (misaligned)
00002B9C 2940 0034 move.l [A4 + 0x34], D0
// begin alternate branch 00002B9E-00002BA8
label00002B9E:
00002B9E 0034 2052 2228 ori.b [A4 + D2.w * 2 + 0x28], 0x52 /* 'R' */
label00002BA2: // (misaligned)
00002BA4 001C 7602 ori.b [A4]+, 0x2
// end alternate branch 00002B9E-00002BA8
label00002B9E: // (misaligned)
00002BA0 2052 movea.l A0, [A2]
label00002BA2:
00002BA2 2228 001C move.l D1, [A0 + 0x1C]
00002BA6 7602 moveq.l D3, 0x02
label00002BA8:
00002BA8 E7A1 asl D1, D3
00002BAA D280 add.l D1, D0
00002BAC 2941 0038 move.l [A4 + 0x38], D1
00002BB0 2652 movea.l A3, [A2]
00002BB2 2C2B 0034 move.l D6, [A3 + 0x34]
00002BB6 7A01 moveq.l D5, 0x01
00002BB8 202B 0030 move.l D0, [A3 + 0x30]
00002BBC E1A5 asl D5, D0
00002BBE E7AD lsl D5, D3
00002BC0 DAAB 002C add.l D5, [A3 + 0x2C]
00002BC4 2E06 move.l D7, D6
00002BC6 E7AF lsl D7, D3
00002BC8 DE85 add.l D7, D5
00002BCA D7C5 add.l A3, D5
00002BCC 294B 003C move.l [A4 + 0x3C], A3
00002BD0 2052 movea.l A0, [A2]
00002BD2 D1C7 add.l A0, D7
00002BD4 2948 0040 move.l [A4 + 0x40], A0
00002BD8 2452 movea.l A2, [A2]
00002BDA 204A movea.l A0, A2
00002BDC D5E8 0028 add.l A2, [A0 + 0x28]
00002BE0 294A 0044 move.l [A4 + 0x44], A2
00002BE4 3004 move.w D0, D4
label00002BE6:
00002BE6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002BEA 4E5E unlink A6
00002BEC 4E74 0004 rtd 0x0004
00002BF0 8022 or.b D0, -[A2]
00002BF2 4C6F 6164 5365 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x5365]
00002BF8 6374 bls +0x76 /* 00002C6E */
00002BFA 696F bvs +0x71 /* 00002C6B */
00002BFC 6E5F bgt +0x61 /* 00002C5D */
00002BFE 5F31 3758 subq.b [A1], 7
00002C02 5045 addq.w D5, 8
00002C04 464C not.w A4
00002C06 6F61 ble +0x63 /* 00002C69 */
00002C08 6465 bcc +0x67 /* 00002C6F */
00002C0A 7253 moveq.l D1, 0x53
00002C0C 6563 bcs +0x65 /* 00002C71 */
00002C0E 7469 moveq.l D2, 0x69
00002C10 6F6E ble +0x70 /* 00002C80 */
00002C12 4676 002A not.w [A6 + D0.w + 0x2A]
00002C16 3A53 movea.w A5, [A3]
00002C18 7263 moveq.l D1, 0x63
00002C1A 3A50 movea.w A5, [A0]
00002C1C 4546 chk.w D2, D6
00002C1E 5265 addq.w -[A5], 1
00002C20 6164 bsr +0x66 /* 00002C86 */
00002C22 6572 bcs +0x74 /* 00002C96 */
00002C24 3A50 movea.w A5, [A0]
00002C26 4546 chk.w D2, D6
00002C28 5265 addq.w -[A5], 1
00002C2A 6164 bsr +0x66 /* 00002C90 */
00002C2C 6572 bcs +0x74 /* 00002CA0 */
00002C2E 2E68 0000 movea.l A7, [A0 + 0x0]
00002C32 6653 bne +0x55 /* 00002C87 */
00002C34 6563 bcs +0x65 /* 00002C99 */
00002C36 7469 moveq.l D2, 0x69
00002C38 6F6E ble +0x70 /* 00002CA8 */
00002C3A 4461 neg.w -[A1]
00002C3C 7461 moveq.l D2, 0x61
00002C3E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002C42 0000 2F0A ori.b D0, 0xA /* '\n' */
00002C46 246E 0008 movea.l A2, [A6 + 0x8]
00002C4A 200A move.l D0, A2
00002C4C 671A beq +0x1C /* 00002C68 */
00002C4E 2F0A move.l -[A7], A2
00002C50 4EB9 0000 60EA jsr [0x000060EA]
00002C56 202E 000C move.l D0, [A6 + 0xC]
00002C5A 7201 moveq.l D1, 0x01
00002C5C C081 and.l D0, D1
00002C5E 6708 beq +0xA /* 00002C68 */
00002C60 2F0A move.l -[A7], A2
00002C62 4EB9 0000 0112 jsr [0x00000112]
label00002C68:
00002C68 200A move.l D0, A2
00002C6A 245F movea.l A2, [A7]+
00002C6C 4E5E unlink A6
label00002C6E:
00002C6E 4E74 0008 rtd 0x0008
00002C72 985F sub.w D4, [A7]+
00002C74 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7
00002C78 5F31 3358 subq.b [A1], 7
00002C7C 5045 addq.w D5, 8
00002C7E 4643 not.w D3
label00002C80:
00002C80 6F6E ble +0x70 /* 00002CF0 */
00002C82 7461 moveq.l D2, 0x61
00002C84 696E bvs +0x70 /* 00002CF4 */
fn00002C86:
00002C86 6572 bcs +0x74 /* 00002CFA */
00002C88 4655 not.w [A5]
00002C8A 6900 0000 bvs +0x2 /* 00002C8C */
// begin alternate branch 00002C8C-00002C90
label00002C8C:
00002C8C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// end alternate branch 00002C8C-00002C90
label00002C8C: // (misaligned)
00002C8E 4E56 0000 link A6, 0
// begin alternate branch 00002C90-00002C94
fn00002C90:
00002C90 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00002C90-00002C94
fn00002C90: // (misaligned)
00002C92 2F0A move.l -[A7], A2
00002C94 246E 0008 movea.l A2, [A6 + 0x8]
// begin alternate branch 00002C96-00002C9A
label00002C96:
00002C96 0008 200A ori.b A0, 0xA /* '\n' */
// end alternate branch 00002C96-00002C9A
label00002C96: // (misaligned)
00002C98 200A move.l D0, A2
00002C9A 671A beq +0x1C /* 00002CB6 */
00002C9C 2F0A move.l -[A7], A2
00002C9E 4EB9 0000 660A jsr [0x0000660A]
// begin alternate branch 00002CA0-00002CA4
label00002CA0:
00002CA0 0000 660A ori.b D0, 0xA /* '\n' */
// end alternate branch 00002CA0-00002CA4
label00002CA0: // (misaligned)
00002CA4 202E 000C move.l D0, [A6 + 0xC]
label00002CA8:
00002CA8 7201 moveq.l D1, 0x01
00002CAA C081 and.l D0, D1
00002CAC 6708 beq +0xA /* 00002CB6 */
00002CAE 2F0A move.l -[A7], A2
00002CB0 4EB9 0000 0112 jsr [0x00000112]
label00002CB6:
00002CB6 200A move.l D0, A2
00002CB8 245F movea.l A2, [A7]+
00002CBA 4E5E unlink A6
00002CBC 4E74 0008 rtd 0x0008
00002CC0 965F sub.w D3, [A7]+
00002CC2 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7
00002CC6 5F31 3158 subq.b [A1], 7
00002CCA 5045 addq.w D5, 8
00002CCC 4653 not.w [A3]
00002CCE 6563 bcs +0x65 /* 00002D33 */
00002CD0 7469 moveq.l D2, 0x69
00002CD2 6F6E ble +0x70 /* 00002D42 */
00002CD4 4655 not.w [A5]
00002CD6 6900 0000 bvs +0x2 /* 00002CD8 */
// begin alternate branch 00002CD8-00002CE0
label00002CD8:
00002CD8 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002CDC 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00002CD8-00002CE0
label00002CD8: // (misaligned)
00002CDA 4E56 0000 link A6, 0
00002CDE 2F0A move.l -[A7], A2
00002CE0 246E 0008 movea.l A2, [A6 + 0x8]
00002CE4 200A move.l D0, A2
00002CE6 6722 beq +0x24 /* 00002D0A */
00002CE8 41F9 FFFF F078 lea.l A0, [0xFFFFF078]
00002CEE 2488 move.l [A2], A0
label00002CF0:
00002CF0 2F0A move.l -[A7], A2
00002CF2 4EB9 0000 660A jsr [0x0000660A]
// begin alternate branch 00002CF4-00002CF8
label00002CF4:
00002CF4 0000 660A ori.b D0, 0xA /* '\n' */
// end alternate branch 00002CF4-00002CF8
label00002CF4: // (misaligned)
00002CF8 202E 000C move.l D0, [A6 + 0xC]
// begin alternate branch 00002CFA-00002CFE
label00002CFA:
00002CFA 000C 7201 ori.b A4, 0x1
// end alternate branch 00002CFA-00002CFE
label00002CFA: // (misaligned)
00002CFC 7201 moveq.l D1, 0x01
00002CFE C081 and.l D0, D1
00002D00 6708 beq +0xA /* 00002D0A */
00002D02 2F0A move.l -[A7], A2
00002D04 4EB9 0000 0112 jsr [0x00000112]
label00002D0A:
00002D0A 200A move.l D0, A2
00002D0C 245F movea.l A2, [A7]+
00002D0E 4E5E unlink A6
00002D10 4E74 0008 rtd 0x0008
00002D14 9C5F sub.w D6, [A7]+
00002D16 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7
00002D1A 5F31 3758 subq.b [A1], 7
00002D1E 5045 addq.w D5, 8
00002D20 464C not.w A4
00002D22 6F61 ble +0x63 /* 00002D85 */
00002D24 6465 bcc +0x67 /* 00002D8B */
00002D26 7253 moveq.l D1, 0x53
00002D28 6563 bcs +0x65 /* 00002D8D */
00002D2A 7469 moveq.l D2, 0x69
00002D2C 6F6E ble +0x70 /* 00002D9C */
00002D2E 4655 not.w [A5]
00002D30 6900 0000 bvs +0x2 /* 00002D32 */
// begin alternate branch 00002D32-00002D42
label00002D32:
00002D32 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002D36 0000 48E7 ori.b D0, 0xE7
00002D3A 1838 266E move.b D4, [0x0000266E]
00002D3E 0008 4227 ori.b A0, 0x27 /* '\'' */
// end alternate branch 00002D32-00002D42
label00002D32: // (misaligned)
00002D34 4E56 0000 link A6, 0
00002D38 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00002D3C 266E 0008 movea.l A3, [A6 + 0x8]
00002D40 4227 clr.b -[A7]
label00002D42:
00002D42 284B movea.l A4, A3
00002D44 584C addq.w A4, 4
00002D46 2F0C move.l -[A7], A4
00002D48 4EB9 0000 044A jsr [0x0000044A]
00002D4E 2079 FFFF F090 movea.l A0, [0xFFFFF090]
00002D54 2888 move.l [A4], A0
00002D56 276E 0014 0062 move.l [A3 + 0x62], [A6 + 0x14]
00002D5C 262E 0010 move.l D3, [A6 + 0x10]
00002D60 2743 0066 move.l [A3 + 0x66], D3
00002D64 282E 000C move.l D4, [A6 + 0xC]
00002D68 2744 006A move.l [A3 + 0x6A], D4
00002D6C 7000 moveq.l D0, 0x00
00002D6E 2740 006E move.l [A3 + 0x6E], D0
00002D72 2079 FFFF F094 movea.l A0, [0xFFFFF094]
00002D78 2688 move.l [A3], A0
00002D7A 2F03 move.l -[A7], D3
00002D7C 2F04 move.l -[A7], D4
00002D7E 244B movea.l A2, A3
00002D80 584A addq.w A2, 4
00002D82 2F0A move.l -[A7], A2
00002D84 4EB9 0000 040A jsr [0x0000040A]
00002D8A 7003 moveq.l D0, 0x03
00002D8C 1F00 move.b -[A7], D0
00002D8E 2F0A move.l -[A7], A2
00002D90 4EB9 0000 0472 jsr [0x00000472]
00002D96 200B move.l D0, A3
00002D98 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
label00002D9C:
00002D9C 4E5E unlink A6
00002D9E 4E74 0010 rtd 0x0010
00002DA2 9D5F sub.w [A7]+, D6
00002DA4 5F63 subq.w -[A3], 7
00002DA6 745F moveq.l D2, 0x5F
00002DA8 5F31 3350 subq.b [A1], 7
00002DAC 6879 bvc +0x7B /* 00002E27 */
00002DAE 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70]
00002DB2 7574 moveq.l D2, 0x74
00002DB4 4669 6C65 not.w [A1 + 0x6C65]
00002DB8 4650 not.w [A0]
00002DBA 4363 chk.w D1, -[A3]
00002DBC 556C 556C subq.w [A4 + 0x556C], 2
00002DC0 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002DC4 0000 2F0B ori.b D0, 0xB
00002DC8 266E 0008 movea.l A3, [A6 + 0x8]
00002DCC 2079 FFFF F094 movea.l A0, [0xFFFFF094]
00002DD2 2688 move.l [A3], A0
00002DD4 202B 006E move.l D0, [A3 + 0x6E]
00002DD8 4480 neg.l D0
00002DDA 9180 subx.l D0, D0
00002DDC 4480 neg.l D0
00002DDE 4A00 tst.b D0
00002DE0 670A beq +0xC /* 00002DEC */
00002DE2 2F0B move.l -[A7], A3
00002DE4 4EB9 0000 66A4 jsr [0x000066A4]
00002DEA 6008 bra +0xA /* 00002DF4 */
label00002DEC:
00002DEC 2F0B move.l -[A7], A3
00002DEE 4EB9 0000 2F00 jsr [0x00002F00]
label00002DF4:
00002DF4 204B movea.l A0, A3
00002DF6 5848 addq.w A0, 4
00002DF8 2F08 move.l -[A7], A0
00002DFA 4EB9 0000 0492 jsr [0x00000492]
00002E00 265F movea.l A3, [A7]+
00002E02 4E5E unlink A6
00002E04 4E74 0004 rtd 0x0004
00002E08 975F sub.w [A7]+, D3
00002E0A 5F64 subq.w -[A4], 7
00002E0C 745F moveq.l D2, 0x5F
00002E0E 5F31 3350 subq.b [A1], 7
00002E12 6879 bvc +0x7B /* 00002E8D */
00002E14 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70]
00002E18 7574 moveq.l D2, 0x74
00002E1A 4669 6C65 not.w [A1 + 0x6C65]
00002E1E 4676 0000 not.w [A6 + D0.w]
00002E22 4E56 FF84 link A6, -0x007C
00002E26 48E7 1030 movem.l -[A7], D3,A2,A3
00002E2A 266E 0008 movea.l A3, [A6 + 0x8]
00002E2E 2F2B 0062 move.l -[A7], [A3 + 0x62]
00002E32 244B movea.l A2, A3
00002E34 584A addq.w A2, 4
00002E36 2F0A move.l -[A7], A2
00002E38 4EB9 0000 041A jsr [0x0000041A]
00002E3E 3600 move.w D3, D0
00002E40 70D5 moveq.l D0, 0xFFFFFFD5
00002E42 B640 cmp.w D3, D0
00002E44 660C bne +0xE /* 00002E52 */
00002E46 2F0A move.l -[A7], A2
00002E48 2052 movea.l A0, [A2]
00002E4A 2068 000C movea.l A0, [A0 + 0xC]
00002E4E 4E90 jsr [A0]
00002E50 3600 move.w D3, D0
label00002E52:
00002E52 4A43 tst.w D3
00002E54 6646 bne +0x48 /* 00002E9C */
00002E56 707A moveq.l D0, 0x7A
00002E58 2F00 move.l -[A7], D0
00002E5A 42A7 clr.l -[A7]
00002E5C 486E FF84 pea.l [A6 - 0x7C]
00002E60 4EB9 0000 0602 jsr [0x00000602]
00002E66 4FEF 000C lea.l A7, [A7 + 0xC]
00002E6A 486E FF84 pea.l [A6 - 0x7C]
00002E6E 244B movea.l A2, A3
00002E70 584A addq.w A2, 4
00002E72 2F0A move.l -[A7], A2
00002E74 4EB9 0000 042A jsr [0x0000042A]
00002E7A 3600 move.w D3, D0
00002E7C 661E bne +0x20 /* 00002E9C */
00002E7E 202B 0066 move.l D0, [A3 + 0x66]
00002E82 2D40 FFA4 move.l [A6 - 0x5C], D0
00002E86 202B 006A move.l D0, [A3 + 0x6A]
00002E8A 2D40 FFA8 move.l [A6 - 0x58], D0
00002E8E 486E FF84 pea.l [A6 - 0x7C]
00002E92 2F0A move.l -[A7], A2
00002E94 4EB9 0000 0442 jsr [0x00000442]
00002E9A 3600 move.w D3, D0
label00002E9C:
00002E9C 4A43 tst.w D3
00002E9E 663A bne +0x3C /* 00002EDA */
00002EA0 7001 moveq.l D0, 0x01
00002EA2 1F00 move.b -[A7], D0
00002EA4 244B movea.l A2, A3
00002EA6 584A addq.w A2, 4
00002EA8 2F0A move.l -[A7], A2
00002EAA 4EB9 0000 045A jsr [0x0000045A]
00002EB0 3600 move.w D3, D0
00002EB2 6626 bne +0x28 /* 00002EDA */
00002EB4 42A7 clr.l -[A7]
00002EB6 2F0A move.l -[A7], A2
00002EB8 4EB9 0000 047A jsr [0x0000047A]
00002EBE 3600 move.w D3, D0
00002EC0 660A bne +0xC /* 00002ECC */
00002EC2 2F0B move.l -[A7], A3
00002EC4 4EB9 0000 2FA0 jsr [0x00002FA0]
00002ECA 600E bra +0x10 /* 00002EDA */
label00002ECC:
00002ECC 4227 clr.b -[A7]
00002ECE 204B movea.l A0, A3
00002ED0 5848 addq.w A0, 4
00002ED2 2F08 move.l -[A7], A0
00002ED4 4EB9 0000 0462 jsr [0x00000462]
label00002EDA:
00002EDA 3003 move.w D0, D3
00002EDC 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00002EE0 4E5E unlink A6
00002EE2 4E74 0004 rtd 0x0004
00002EE6 974F subx.w -[A3], -[A7]
00002EE8 7065 moveq.l D0, 0x65
00002EEA 6E5F bgt +0x61 /* 00002F4B */
00002EEC 5F31 3350 subq.b [A1], 7
00002EF0 6879 bvc +0x7B /* 00002F6B */
00002EF2 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70]
00002EF6 7574 moveq.l D2, 0x74
00002EF8 4669 6C65 not.w [A1 + 0x6C65]
00002EFC 4676 0000 not.w [A6 + D0.w]
00002F00 4E56 0000 link A6, 0
00002F04 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002F08 4EB9 0000 2F42 jsr [0x00002F42]
00002F0E 7001 moveq.l D0, 0x01
00002F10 1F00 move.b -[A7], D0
00002F12 206E 0008 movea.l A0, [A6 + 0x8]
00002F16 5848 addq.w A0, 4
00002F18 2F08 move.l -[A7], A0
00002F1A 4EB9 0000 0462 jsr [0x00000462]
00002F20 4E5E unlink A6
00002F22 4E74 0004 rtd 0x0004
00002F26 9843 sub.w D4, D3
00002F28 6C6F bge +0x71 /* 00002F99 */
00002F2A 7365 moveq.l D1, 0x65
00002F2C 5F5F subq.w [A7]+, 7
00002F2E 3133 5068 move.w -[A0], [A3 + D5.w + 0x68]
00002F32 794F moveq.l D4, 0x4F
00002F34 7574 moveq.l D2, 0x74
00002F36 7075 moveq.l D0, 0x75
00002F38 7446 moveq.l D2, 0x46
00002F3A 696C bvs +0x6E /* 00002FA8 */
00002F3C 6546 bcs +0x48 /* 00002F84 */
00002F3E 7600 moveq.l D3, 0x00
00002F40 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002F44 FFFC .invalid <<F/7/7>>
00002F46 48E7 1018 movem.l -[A7], D3,A3,A4
00002F4A 266E 0008 movea.l A3, [A6 + 0x8]
00002F4E 262B 006E move.l D3, [A3 + 0x6E]
00002F52 2D43 FFFC move.l [A6 - 0x4], D3
00002F56 4A83 tst.l D3
00002F58 56C3 sne D3
00002F5A 4403 neg.b D3
00002F5C 4883 ext.w D3
00002F5E 48C3 ext.l D3
00002F60 6712 beq +0x14 /* 00002F74 */
00002F62 286E FFFC movea.l A4, [A6 - 0x4]
00002F66 7000 moveq.l D0, 0x00
00002F68 2740 006E move.l [A3 + 0x6E], D0
00002F6C 2F0C move.l -[A7], A4
00002F6E 4EB9 0000 00F2 jsr [0x000000F2]
label00002F74:
00002F74 4CDF 1808 movem.l D3,A3,A4, [A7]+
00002F78 4E5E unlink A6
00002F7A 4E74 0004 rtd 0x0004
00002F7E 9E4D sub.w D7, A5
00002F80 6172 bsr +0x74 /* 00002FF4 */
00002F82 6B41 bmi +0x43 /* 00002FC5 */
label00002F84:
00002F84 7356 moveq.l D1, 0x56
00002F86 616C bsr +0x6E /* 00002FF4 */
00002F88 6964 bvs +0x66 /* 00002FEE */
00002F8A 5F5F subq.w [A7]+, 7
00002F8C 3133 5068 move.w -[A0], [A3 + D5.w + 0x68]
00002F90 794F moveq.l D4, 0x4F
00002F92 7574 moveq.l D2, 0x74
00002F94 7075 moveq.l D0, 0x75
00002F96 7446 moveq.l D2, 0x46
00002F98 696C bvs +0x6E /* 00003006 */
00002F9A 6546 bcs +0x48 /* 00002FE2 */
00002F9C 7600 moveq.l D3, 0x00
00002F9E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002FA2 0000 2F0B ori.b D0, 0xB
00002FA6 266E 0008 movea.l A3, [A6 + 0x8]
// begin alternate branch 00002FA8-00002FB2
label00002FA8:
00002FA8 0008 202B ori.b A0, 0x2B /* '+' */
00002FAC 006E 4480 9180 ori.w [A6 - 0x6E80], 0x4480
// end alternate branch 00002FA8-00002FB2
label00002FA8: // (misaligned)
00002FAA 202B 006E move.l D0, [A3 + 0x6E]
00002FAE 4480 neg.l D0
00002FB0 9180 subx.l D0, D0
00002FB2 4480 neg.l D0
00002FB4 4A00 tst.b D0
00002FB6 6612 bne +0x14 /* 00002FCA */
00002FB8 4879 0000 081A push.l 0x81A
00002FBE 2F0B move.l -[A7], A3
00002FC0 4EB9 0000 00EA jsr [0x000000EA]
00002FC6 2740 006E move.l [A3 + 0x6E], D0
label00002FCA:
00002FCA 265F movea.l A3, [A7]+
00002FCC 4E5E unlink A6
00002FCE 4E74 0004 rtd 0x0004
00002FD2 8020 or.b D0, -[A0]
00002FD4 4D61 chk.w D6, -[A1]
00002FD6 726B moveq.l D1, 0x6B
00002FD8 4173 496E chk.w D0, <<invalid full ext with IS == 1 and I/IS == 6>>
00002FDC 7661 moveq.l D3, 0x61
00002FDE 6C69 bge +0x6B /* 00003049 */
00002FE0 645F bcc +0x61 /* 00003041 */
label00002FE2:
00002FE2 5F31 3350 subq.b [A1], 7
00002FE6 6879 bvc +0x7B /* 00003061 */
00002FE8 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70]
00002FEC 7574 moveq.l D2, 0x74
label00002FEE:
00002FEE 4669 6C65 not.w [A1 + 0x6C65]
00002FF2 4676 0000 not.w [A6 + D0.w]
// begin alternate branch 00002FF4-00002FFC
fn00002FF4:
00002FF4 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002FF8 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00002FF4-00002FFC
fn00002FF4: // (misaligned)
00002FF6 4E56 0000 link A6, 0
00002FFA 2F0A move.l -[A7], A2
00002FFC 246E 0008 movea.l A2, [A6 + 0x8]
00003000 202A 006E move.l D0, [A2 + 0x6E]
00003004 4480 neg.l D0
label00003006:
00003006 9180 subx.l D0, D0
00003008 4480 neg.l D0
0000300A 4A00 tst.b D0
0000300C 6708 beq +0xA /* 00003016 */
0000300E 2F0A move.l -[A7], A2
00003010 4EB9 0000 66A4 jsr [0x000066A4]
label00003016:
00003016 245F movea.l A2, [A7]+
00003018 4E5E unlink A6
0000301A 4E74 0004 rtd 0x0004
0000301E 8020 or.b D0, -[A0]
00003020 4E75 rts
00003022 6B65 bmi +0x67 /* 00003089 */
00003024 4F70 656E chk.w D7, <<invalid full ext with IS == 1 and I/IS == 6>>
00003028 4669 6C65 not.w [A1 + 0x6C65]
0000302C 5F5F subq.w [A7]+, 7
0000302E 3133 5068 move.w -[A0], [A3 + D5.w + 0x68]
00003032 794F moveq.l D4, 0x4F
00003034 7574 moveq.l D2, 0x74
00003036 7075 moveq.l D0, 0x75
00003038 7446 moveq.l D2, 0x46
0000303A 696C bvs +0x6E /* 000030A8 */
0000303C 6546 bcs +0x48 /* 00003084 */
0000303E 5076 0000 addq.w [A6 + D0.w], 8
00003042 4E56 0000 link A6, 0
00003046 2F0A move.l -[A7], A2
00003048 246E 0008 movea.l A2, [A6 + 0x8]
0000304C 200A move.l D0, A2
0000304E 671A beq +0x1C /* 0000306A */
00003050 2F0A move.l -[A7], A2
00003052 4EB9 0000 2DC2 jsr [0x00002DC2]
00003058 202E 000C move.l D0, [A6 + 0xC]
0000305C 7201 moveq.l D1, 0x01
0000305E C081 and.l D0, D1
00003060 6708 beq +0xA /* 0000306A */
00003062 2F0A move.l -[A7], A2
00003064 4EB9 0000 0112 jsr [0x00000112]
label0000306A:
0000306A 200A move.l D0, A2
0000306C 245F movea.l A2, [A7]+
0000306E 4E5E unlink A6
00003070 4E74 0008 rtd 0x0008
00003074 985F sub.w D4, [A7]+
00003076 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7
0000307A 5F31 3350 subq.b [A1], 7
0000307E 6879 bvc +0x7B /* 000030F9 */
00003080 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70]
label00003084:
00003084 7574 moveq.l D2, 0x74
00003086 4669 6C65 not.w [A1 + 0x6C65]
0000308A 4655 not.w [A5]
0000308C 6900 0000 bvs +0x2 /* 0000308E */
// begin alternate branch 0000308E-00003098
label0000308E:
0000308E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003092 0000 48E7 ori.b D0, 0xE7
00003096 1020 move.b D0, -[A0]
// end alternate branch 0000308E-00003098
label0000308E: // (misaligned)
00003090 4E56 0000 link A6, 0
00003094 48E7 1020 movem.l -[A7], D3,A2
00003098 246E 0008 movea.l A2, [A6 + 0x8]
0000309C 206A 002C movea.l A0, [A2 + 0x2C]
000030A0 2028 001C move.l D0, [A0 + 0x1C]
000030A4 262E 000C move.l D3, [A6 + 0xC]
label000030A8:
000030A8 B083 cmp.l D0, D3
000030AA 6218 bhi +0x1A /* 000030C4 */
000030AC 487A 007A pea.l [PC + 0x7A /* 00003128, value 0x616E496E 'anIn', cstring "anIndex < fPEFLdrHdr->nbrImport"... */]
000030B0 2F3C 0000 0196 move.l -[A7], 0x196
000030B6 487A 0054 pea.l [PC + 0x54 /* 0000310C, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
000030BA 4EB9 0000 05E2 jsr [0x000005E2]
000030C0 4FEF 000C lea.l A7, [A7 + 0xC]
label000030C4:
000030C4 E58B lsl D3, 2
000030C6 D6AA 0034 add.l D3, [A2 + 0x34]
000030CA 2043 movea.l A0, D3
000030CC 2210 move.l D1, [A0]
000030CE 7418 moveq.l D2, 0x18
000030D0 E4A9 lsr D1, D2
000030D2 7000 moveq.l D0, 0x00
000030D4 1001 move.b D0, D1
000030D6 4CDF 0408 movem.l D3,A2, [A7]+
000030DA 4E5E unlink A6
000030DC 4E74 0008 rtd 0x0008
000030E0 8027 or.b D0, -[A7]
000030E2 496D 706F chk.w D4, [A5 + 0x706F]
000030E6 7274 moveq.l D1, 0x74
000030E8 5379 6D43 6C61 subq.w [0x6D436C61], 1
000030EE 7373 moveq.l D1, 0x73
000030F0 5F5F subq.w [A7]+, 7
000030F2 3137 5850 move.w -[A0], [A7 + D5 + 0x50]
000030F6 4546 chk.w D2, D6
000030F8 4C6F 6164 6572 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x6572]
000030FE 5365 subq.w -[A5], 1
00003100 6374 bls +0x76 /* 00003176 */
00003102 696F bvs +0x71 /* 00003173 */
00003104 6E43 bgt +0x45 /* 00003149 */
00003106 4655 not.w [A5]
00003108 6C00 0040 bge +0x42 /* 0000314A */
0000310C 3A53 movea.w A5, [A3]
0000310E 7263 moveq.l D1, 0x63
00003110 3A50 movea.w A5, [A0]
00003112 4546 chk.w D2, D6
00003114 5265 addq.w -[A5], 1
00003116 6164 bsr +0x66 /* 0000317C */
00003118 6572 bcs +0x74 /* 0000318C */
0000311A 3A50 movea.w A5, [A0]
0000311C 4546 chk.w D2, D6
0000311E 5265 addq.w -[A5], 1
00003120 6164 bsr +0x66 /* 00003186 */
00003122 6572 bcs +0x74 /* 00003196 */
00003124 2E68 0000 movea.l A7, [A0 + 0x0]
00003128 616E bsr +0x70 /* 00003198 */
0000312A 496E 6465 chk.w D4, [A6 + 0x6465]
0000312E 7820 moveq.l D4, 0x20
00003130 3C20 move.w D6, -[A0]
00003132 6650 bne +0x52 /* 00003184 */
00003134 4546 chk.w D2, D6
00003136 4C64 7248 movem.l D1,D2,D3,D6,A1,A4, -[A4]
0000313A 6472 bcc +0x74 /* 000031AE */
0000313C 2D3E move.l -[A6], <<invalid special address>>
0000313E 6E62 bgt +0x64 /* 000031A2 */
00003140 7249 moveq.l D1, 0x49
00003142 6D70 blt +0x72 /* 000031B4 */
00003144 6F72 ble +0x74 /* 000031B8 */
00003146 7453 moveq.l D2, 0x53
00003148 796D moveq.l D4, 0x6D
label0000314A:
0000314A 7300 moveq.l D1, 0x00
0000314C 4E56 0000 link A6, 0
00003150 48E7 0028 movem.l -[A7], A2,A4
00003154 286E 0008 movea.l A4, [A6 + 0x8]
00003158 246E 000C movea.l A2, [A6 + 0xC]
0000315C 2012 move.l D0, [A2]
0000315E 2880 move.l [A4], D0
00003160 202A 0004 move.l D0, [A2 + 0x4]
00003164 2940 0004 move.l [A4 + 0x4], D0
00003168 202A 0008 move.l D0, [A2 + 0x8]
0000316C 2940 0008 move.l [A4 + 0x8], D0
00003170 202A 000C move.l D0, [A2 + 0xC]
00003174 2940 000C move.l [A4 + 0xC], D0
// begin alternate branch 00003176-00003186
label00003176:
00003176 000C 202A ori.b A4, 0x2A /* '*' */
0000317A 0010 2940 ori.b [A0], 0x40 /* '@' */
fn0000317C: // (misaligned)
0000317E 0010 202A ori.b [A0], 0x2A /* '*' */
00003182 0014 2940 ori.b [A4], 0x40 /* '@' */
// end alternate branch 00003176-00003186
label00003176: // (misaligned)
00003178 202A 0010 move.l D0, [A2 + 0x10]
fn0000317C:
0000317C 2940 0010 move.l [A4 + 0x10], D0
00003180 202A 0014 move.l D0, [A2 + 0x14]
label00003184:
00003184 2940 0014 move.l [A4 + 0x14], D0
// begin alternate branch 00003186-00003192
fn00003186:
00003186 0014 102A ori.b [A4], 0x2A /* '*' */
0000318A 0018 1940 ori.b [A0]+, 0x40 /* '@' */
label0000318C: // (misaligned)
0000318E 0018 200C ori.b [A0]+, 0xC
// end alternate branch 00003186-00003192
fn00003186: // (misaligned)
00003188 102A 0018 move.b D0, [A2 + 0x18]
label0000318C:
0000318C 1940 0018 move.b [A4 + 0x18], D0
00003190 200C move.l D0, A4
00003192 4CDF 1400 movem.l A2,A4, [A7]+
label00003196:
00003196 4E5E unlink A6
fn00003198:
00003198 4E74 0008 rtd 0x0008
0000319C 9B5F sub.w [A7]+, D5
0000319E 5F63 subq.w -[A3], 7
000031A0 745F moveq.l D2, 0x5F
label000031A2:
000031A2 5F38 4672 subq.b [0x00004672], 7
000031A6 6167 bsr +0x69 /* 0000320F */
000031A8 5370 6563 4652 4338 4672 subq.w [[A0 + 0x4652] + 0x43384672], 1
// begin alternate branch 000031AE-000031B2
label000031AE:
000031AE 4338 4672 .invalid 1, [0x00004672] // invalid opcode 4 with b == 4
// end alternate branch 000031AE-000031B2
label000031AE: // (misaligned)
000031B2 6167 bsr +0x69 /* 0000321B */
label000031B4:
000031B4 5370 6563 0000 4E56 FFFC subq.w [[A0] + 0x4E56FFFC], 1
// begin alternate branch 000031B8-000031BE
label000031B8:
000031B8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000031BC FFFC .invalid <<F/7/7>>
// end alternate branch 000031B8-000031BE
label000031B8: // (misaligned)
000031BE 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
000031C2 286E 000C movea.l A4, [A6 + 0xC]
000031C6 486E FFFC pea.l [A6 - 0x4]
000031CA 2054 movea.l A0, [A4]
000031CC 2628 0008 move.l D3, [A0 + 0x8]
000031D0 D68C add.l D3, A4
000031D2 2F03 move.l -[A7], D3
000031D4 2043 movea.l A0, D3
000031D6 2050 movea.l A0, [A0]
000031D8 2068 0004 movea.l A0, [A0 + 0x4]
000031DC 4E90 jsr [A0]
000031DE 3800 move.w D4, D0
000031E0 202E FFFC move.l D0, [A6 - 0x4]
000031E4 262E 0008 move.l D3, [A6 + 0x8]
000031E8 4C43 0001 movem.l D0, D3
000031EC 2D41 FFFC move.l [A6 - 0x4], D1
000031F0 4A81 tst.l D1
000031F2 6736 beq +0x38 /* 0000322A */
000031F4 9681 sub.l D3, D1
000031F6 2D43 FFFC move.l [A6 - 0x4], D3
000031FA 45FA 0054 lea.l A2, [PC + 0x54 /* 00003250, value 0x4E56 'NV', cstring "" */]
000031FE 6020 bra +0x22 /* 00003220 */
label00003200:
00003200 2054 movea.l A0, [A4]
00003202 2028 0010 move.l D0, [A0 + 0x10]
00003206 D08C add.l D0, A4
00003208 2640 movea.l A3, D0
0000320A 2F0A move.l -[A7], A2
0000320C 7601 moveq.l D3, 0x01
0000320E 2F03 move.l -[A7], D3
00003210 42A7 clr.l -[A7]
00003212 2F0B move.l -[A7], A3
00003214 2053 movea.l A0, [A3]
00003216 2050 movea.l A0, [A0]
00003218 4E90 jsr [A0]
0000321A 3800 move.w D4, D0
0000321C 53AE FFFC subq.l [A6 - 0x4], 1
label00003220:
00003220 202E FFFC move.l D0, [A6 - 0x4]
00003224 6704 beq +0x6 /* 0000322A */
00003226 4A44 tst.w D4
00003228 67D6 beq -0x28 /* 00003200 */
label0000322A:
0000322A 3004 move.w D0, D4
0000322C 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00003230 4E5E unlink A6
00003232 4E74 0008 rtd 0x0008
00003236 9670 6164 sub.w D3, <<invalid full ext with I/IS == 4>>
0000323A 546F 416C addq.w [A7 + 0x416C], 2
0000323E 6967 bvs +0x69 /* 000032A7 */
00003240 6E5F bgt +0x61 /* 000032A1 */
00003242 5F46 subq.w D6, 7
00003244 5035 4146 addq.b <<invalid full ext with IS == 1 and I/IS == 6>>, 8
00003248 696C bvs +0x6E /* 000032B6 */
0000324A 6555 bcs +0x57 /* 000032A1 */
0000324C 6C00 0002 bge +0x4 /* 00003250 */
label00003250:
00003250 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003254 0000 48E7 ori.b D0, 0xE7
00003258 1038 246E move.b D0, [0x0000246E]
0000325C 000C 2052 ori.b A4, 0x52 /* 'R' */
00003260 2028 0010 move.l D0, [A0 + 0x10]
00003264 D08A add.l D0, A2
00003266 2640 movea.l A3, D0
00003268 286E 0008 movea.l A4, [A6 + 0x8]
0000326C 700C moveq.l D0, 0x0C
0000326E D9C0 add.l A4, D0
00003270 2F0C move.l -[A7], A4
00003272 7028 moveq.l D0, 0x28
00003274 2F00 move.l -[A7], D0
00003276 42A7 clr.l -[A7]
00003278 2F0B move.l -[A7], A3
0000327A 2053 movea.l A0, [A3]
0000327C 2050 movea.l A0, [A0]
0000327E 4E90 jsr [A0]
00003280 3600 move.w D3, D0
00003282 3003 move.w D0, D3
00003284 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00003288 4E5E unlink A6
0000328A 4E74 0008 rtd 0x0008
0000328E 802A 5772 or.b D0, [A2 + 0x5772]
00003292 6974 bvs +0x76 /* 00003308 */
00003294 6543 bcs +0x45 /* 000032D9 */
00003296 6F6E ble +0x70 /* 00003306 */
00003298 7461 moveq.l D2, 0x61
0000329A 696E bvs +0x70 /* 0000330A */
0000329C 6572 bcs +0x74 /* 00003310 */
0000329E 4865 pea.l -[A5]
000032A0 6164 bsr +0x66 /* 00003306 */
000032A2 6572 bcs +0x74 /* 00003316 */
000032A4 5F5F subq.w [A7]+, 7
000032A6 3130 4672 move.w -[A0], [A0 + D4.w * 8 + 0x72]
000032AA 6167 bsr +0x69 /* 00003313 */
000032AC 546F 436F addq.w [A7 + 0x436F], 2
000032B0 7079 moveq.l D0, 0x79
000032B2 4650 not.w [A0]
000032B4 3541 4669 move.w [A2 + 0x4669], D1
// begin alternate branch 000032B6-000032BA
label000032B6:
000032B6 4669 6C65 not.w [A1 + 0x6C65]
// end alternate branch 000032B6-000032BA
label000032B6: // (misaligned)
000032B8 6C65 bge +0x67 /* 0000331F */
000032BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000032BE FFE4 .invalid <<F/7/7>>
000032C0 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000032C4 246E 0008 movea.l A2, [A6 + 0x8]
000032C8 7038 moveq.l D0, 0x38
000032CA D5C0 add.l A2, D0
000032CC 202A 0020 move.l D0, [A2 + 0x20]
000032D0 262E 0010 move.l D3, [A6 + 0x10]
000032D4 B083 cmp.l D0, D3
000032D6 6218 bhi +0x1A /* 000032F0 */
000032D8 487A 00D8 pea.l [PC + 0xD8 /* 000033B2, value 0x69203C20 'i < ', cstring "i < fCount" */]
000032DC 2F3C 0000 009D move.l -[A7], 0x9D
000032E2 487A 00B6 pea.l [PC + 0xB6 /* 0000339A, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
000032E6 4EB9 0000 05E2 jsr [0x000005E2]
000032EC 4FEF 000C lea.l A7, [A7 + 0xC]
label000032F0:
000032F0 E58B lsl D3, 2
000032F2 284A movea.l A4, A2
000032F4 584C addq.w A4, 4
000032F6 206C 0004 movea.l A0, [A4 + 0x4]
000032FA 2010 move.l D0, [A0]
000032FC D680 add.l D3, D0
000032FE 2043 movea.l A0, D3
00003300 2650 movea.l A3, [A0]
00003302 206B 000C movea.l A0, [A3 + 0xC]
fn00003306:
00003306 43EE FFE4 lea.l A1, [A6 - 0x1C]
// begin alternate branch 00003308-0000330A
label00003308:
00003308 FFE4 .invalid <<F/7/7>>
// end alternate branch 00003308-0000330A
label00003308: // (misaligned)
label0000330A:
0000330A 7006 moveq.l D0, 0x06
label0000330C:
0000330C 22D8 move.l [A1]+, [A0]+
0000330E 51C8 FFFC dbf D0, -0x6 /* 0000330C */
// begin alternate branch 00003310-00003312
label00003310:
00003310 FFFC .invalid <<F/7/7>>
// end alternate branch 00003310-00003312
label00003310: // (misaligned)
00003312 70FF moveq.l D0, 0xFFFFFFFF
00003314 2D40 FFE4 move.l [A6 - 0x1C], D0
// begin alternate branch 00003316-00003318
label00003316:
00003316 FFE4 .invalid <<F/7/7>>
// end alternate branch 00003316-00003318
label00003316: // (misaligned)
00003318 2D6E 000C FFF8 move.l [A6 - 0x8], [A6 + 0xC]
0000331E 122E FFFC move.b D1, [A6 - 0x4]
00003322 7000 moveq.l D0, 0x00
00003324 1001 move.b D0, D1
00003326 7201 moveq.l D1, 0x01
00003328 B081 cmp.l D0, D1
0000332A 6708 beq +0xA /* 00003334 */
0000332C 7202 moveq.l D1, 0x02
0000332E B081 cmp.l D0, D1
00003330 6702 beq +0x4 /* 00003334 */
00003332 600C bra +0xE /* 00003340 */
label00003334:
00003334 206E 0008 movea.l A0, [A6 + 0x8]
00003338 2028 0034 move.l D0, [A0 + 0x34]
0000333C 1D40 FFFD move.b [A6 - 0x3], D0
label00003340:
00003340 246E 0014 movea.l A2, [A6 + 0x14]
00003344 2052 movea.l A0, [A2]
00003346 2028 0010 move.l D0, [A0 + 0x10]
0000334A D08A add.l D0, A2
0000334C 2640 movea.l A3, D0
0000334E 486E FFE4 pea.l [A6 - 0x1C]
00003352 701C moveq.l D0, 0x1C
00003354 2F00 move.l -[A7], D0
00003356 42A7 clr.l -[A7]
00003358 2F0B move.l -[A7], A3
0000335A 2053 movea.l A0, [A3]
0000335C 2050 movea.l A0, [A0]
0000335E 4E90 jsr [A0]
00003360 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00003364 4E5E unlink A6
00003366 4E74 0010 rtd 0x0010
0000336A 802C 5772 or.b D0, [A4 + 0x5772]
0000336E 6974 bvs +0x76 /* 000033E4 */
00003370 6553 bcs +0x55 /* 000033C5 */
00003372 6563 bcs +0x65 /* 000033D7 */
00003374 7469 moveq.l D2, 0x69
00003376 6F6E ble +0x70 /* 000033E6 */
00003378 4865 pea.l -[A5]
0000337A 6164 bsr +0x66 /* 000033E0 */
0000337C 6572 bcs +0x74 /* 000033F0 */
0000337E 5F5F subq.w [A7]+, 7
00003380 3130 4672 move.w -[A0], [A0 + D4.w * 8 + 0x72]
00003384 6167 bsr +0x69 /* 000033ED */
00003386 546F 436F addq.w [A7 + 0x436F], 2
0000338A 7079 moveq.l D0, 0x79
0000338C 4650 not.w [A0]
0000338E 3541 4669 move.w [A2 + 0x4669], D1
00003392 6C65 bge +0x67 /* 000033F9 */
00003394 556C 556C subq.w [A4 + 0x556C], 2
00003398 0024 3A53 ori.b -[A4], 0x53 /* 'S' */
0000339C 7263 moveq.l D1, 0x63
0000339E 3A55 movea.w A5, [A5]
000033A0 7469 moveq.l D2, 0x69
000033A2 6C69 bge +0x6B /* 0000340D */
000033A4 7469 moveq.l D2, 0x69
000033A6 6573 bcs +0x75 /* 0000341B */
000033A8 3A56 movea.w A5, [A6]
000033AA 6563 bcs +0x65 /* 0000340F */
000033AC 746F moveq.l D2, 0x6F
000033AE 722E moveq.l D1, 0x2E
000033B0 6800 6920 bvc +0x6922 /* 00009CD2 */
000033B4 3C20 move.w D6, -[A0]
000033B6 6643 bne +0x45 /* 000033FB */
000033B8 6F75 ble +0x77 /* 0000342F */
000033BA 6E74 bgt +0x76 /* 00003430 */
000033BC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000033C0 FF24 .extension 0xF24 <<F/4-5/7>> // unimplemented
000033C2 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000033C6 246E 0008 movea.l A2, [A6 + 0x8]
000033CA 7038 moveq.l D0, 0x38
000033CC D5C0 add.l A2, D0
000033CE 202A 0020 move.l D0, [A2 + 0x20]
000033D2 262E 0010 move.l D3, [A6 + 0x10]
000033D6 B083 cmp.l D0, D3
000033D8 6218 bhi +0x1A /* 000033F2 */
000033DA 487A 0340 pea.l [PC + 0x340 /* 0000371C, value 0x69203C20 'i < ', cstring "i < fCount" */]
000033DE 2F3C 0000 009D move.l -[A7], 0x9D
// begin alternate branch 000033E0-000033E4
fn000033E0:
000033E0 0000 009D ori.b D0, 0x9D
// end alternate branch 000033E0-000033E4
fn000033E0: // (misaligned)
label000033E4:
000033E4 487A 031E pea.l [PC + 0x31E /* 00003704, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
// begin alternate branch 000033E6-000033E8
label000033E6:
000033E6 031E btst [A6]+, D1
// end alternate branch 000033E6-000033E8
label000033E6: // (misaligned)
000033E8 4EB9 0000 05E2 jsr [0x000005E2]
000033EE 4FEF 000C lea.l A7, [A7 + 0xC]
// begin alternate branch 000033F0-000033F4
label000033F0:
000033F0 000C E58B ori.b A4, 0x8B
// end alternate branch 000033F0-000033F4
label000033F0: // (misaligned)
label000033F2:
000033F2 E58B lsl D3, 2
000033F4 284A movea.l A4, A2
000033F6 584C addq.w A4, 4
000033F8 206C 0004 movea.l A0, [A4 + 0x4]
000033FC 2010 move.l D0, [A0]
000033FE D680 add.l D3, D0
00003400 2043 movea.l A0, D3
00003402 2650 movea.l A3, [A0]
00003404 202B 000C move.l D0, [A3 + 0xC]
00003408 2D40 FF24 move.l [A6 - 0xDC], D0
0000340C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003410 7010 moveq.l D0, 0x10
00003412 2F00 move.l -[A7], D0
00003414 4EB9 0000 31BA jsr [0x000031BA]
0000341A 3800 move.w D4, D0
0000341C 661E bne +0x20 /* 0000343C */
0000341E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003422 206E 0014 movea.l A0, [A6 + 0x14]
00003426 2250 movea.l A1, [A0]
00003428 2629 0008 move.l D3, [A1 + 0x8]
0000342C D688 add.l D3, A0
0000342E 2F03 move.l -[A7], D3
label00003430:
00003430 2043 movea.l A0, D3
00003432 2050 movea.l A0, [A0]
00003434 2068 0004 movea.l A0, [A0 + 0x4]
00003438 4E90 jsr [A0]
0000343A 3800 move.w D4, D0
label0000343C:
0000343C 4A44 tst.w D4
0000343E 6600 0288 bne +0x28A /* 000036C8 */
00003442 246E 0008 movea.l A2, [A6 + 0x8]
00003446 206A 0004 movea.l A0, [A2 + 0x4]
0000344A B1CB cmpa.l A0, A3
0000344C 6600 022E bne +0x230 /* 0000367C */
00003450 284A movea.l A4, A2
00003452 705C moveq.l D0, 0x5C
00003454 D9C0 add.l A4, D0
00003456 4AAC 0020 tst.l [A4 + 0x20]
0000345A 660E bne +0x10 /* 0000346A */
0000345C 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00003462 4A28 000C tst.b [A0 + 0xC]
00003466 6700 0214 beq +0x216 /* 0000367C */
label0000346A:
0000346A 486E FF28 pea.l [A6 - 0xD8]
0000346E 4EB9 0000 4F9C jsr [0x00004F9C]
00003474 486E FF28 pea.l [A6 - 0xD8]
00003478 2F0A move.l -[A7], A2
0000347A 4EB9 0000 4194 jsr [0x00004194]
00003480 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00003486 4A28 0008 tst.b [A0 + 0x8]
0000348A 670C beq +0xE /* 00003498 */
0000348C 487A 029A pea.l [PC + 0x29A /* 00003728, value 0x20202020 ' ', cstring " <editing loader section>\" */]
00003490 4EB9 0000 0652 jsr [0x00000652]
00003496 584F addq.w A7, 4
label00003498:
00003498 3A3C DEAD move.w D5, 0xDEAD
0000349C 3C3C DEAD move.w D6, 0xDEAD
000034A0 7000 moveq.l D0, 0x00
000034A2 2D40 FFCC move.l [A6 - 0x34], D0
000034A6 246E 0008 movea.l A2, [A6 + 0x8]
000034AA 7038 moveq.l D0, 0x38
000034AC D5C0 add.l A2, D0
000034AE 2D4A FFD8 move.l [A6 - 0x28], A2
000034B2 2D4A FFF8 move.l [A6 - 0x8], A2
000034B6 206E FFF8 movea.l A0, [A6 - 0x8]
000034BA 2D48 FFDC move.l [A6 - 0x24], A0
000034BE 264A movea.l A3, A2
000034C0 7620 moveq.l D3, 0x20
000034C2 D7C3 add.l A3, D3
000034C4 2848 movea.l A4, A0
000034C6 D9C3 add.l A4, D3
000034C8 5848 addq.w A0, 4
000034CA 2D48 FFE0 move.l [A6 - 0x20], A0
000034CE 5848 addq.w A0, 4
000034D0 2D48 FFF4 move.l [A6 - 0xC], A0
000034D4 7E00 moveq.l D7, 0x00
000034D6 605A bra +0x5C /* 00003532 */
label000034D8:
000034D8 2014 move.l D0, [A4]
000034DA B0AE FFCC cmp.l D0, [A6 - 0x34]
000034DE 6218 bhi +0x1A /* 000034F8 */
000034E0 487A 027C pea.l [PC + 0x27C /* 0000375E, value 0x69203C20 'i < ', cstring "i < fCount" */]
000034E4 2F3C 0000 009D move.l -[A7], 0x9D
000034EA 487A 025A pea.l [PC + 0x25A /* 00003746, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
000034EE 4EB9 0000 05E2 jsr [0x000005E2]
000034F4 4FEF 000C lea.l A7, [A7 + 0xC]
label000034F8:
000034F8 206E FFF4 movea.l A0, [A6 - 0xC]
000034FC 2050 movea.l A0, [A0]
000034FE 2050 movea.l A0, [A0]
00003500 D1C7 add.l A0, D7
00003502 2450 movea.l A2, [A0]
00003504 206A 000C movea.l A0, [A2 + 0xC]
00003508 1228 0018 move.b D1, [A0 + 0x18]
0000350C 7000 moveq.l D0, 0x00
0000350E 1001 move.b D0, D1
00003510 4A80 tst.l D0
00003512 670E beq +0x10 /* 00003522 */
00003514 7201 moveq.l D1, 0x01
00003516 B081 cmp.l D0, D1
00003518 670E beq +0x10 /* 00003528 */
0000351A 7202 moveq.l D1, 0x02
0000351C B081 cmp.l D0, D1
0000351E 6708 beq +0xA /* 00003528 */
00003520 600A bra +0xC /* 0000352C */
label00003522:
00003522 3A2E FFCE move.w D5, [A6 - 0x32]
00003526 6004 bra +0x6 /* 0000352C */
label00003528:
00003528 3C2E FFCE move.w D6, [A6 - 0x32]
label0000352C:
0000352C 5887 addq.l D7, 4
0000352E 52AE FFCC addq.l [A6 - 0x34], 1
label00003532:
00003532 2013 move.l D0, [A3]
00003534 B0AE FFCC cmp.l D0, [A6 - 0x34]
00003538 6304 bls +0x6 /* 0000353E */
0000353A 4A44 tst.w D4
0000353C 679A beq -0x64 /* 000034D8 */
label0000353E:
0000353E 7000 moveq.l D0, 0x00
00003540 2D40 FFCC move.l [A6 - 0x34], D0
00003544 246E 0008 movea.l A2, [A6 + 0x8]
00003548 705C moveq.l D0, 0x5C
0000354A D5C0 add.l A2, D0
0000354C 2D4A FFE4 move.l [A6 - 0x1C], A2
00003550 2D4A FFFC move.l [A6 - 0x4], A2
00003554 266E FFFC movea.l A3, [A6 - 0x4]
00003558 284A movea.l A4, A2
0000355A 7620 moveq.l D3, 0x20
0000355C D9C3 add.l A4, D3
0000355E 204B movea.l A0, A3
00003560 D1C3 add.l A0, D3
00003562 2D48 FFEC move.l [A6 - 0x14], A0
00003566 204B movea.l A0, A3
00003568 5848 addq.w A0, 4
0000356A 2D48 FFE8 move.l [A6 - 0x18], A0
0000356E 5848 addq.w A0, 4
00003570 2D48 FFF0 move.l [A6 - 0x10], A0
00003574 7E00 moveq.l D7, 0x00
00003576 6000 0094 bra +0x96 /* 0000360C */
label0000357A:
0000357A 206E FFEC movea.l A0, [A6 - 0x14]
0000357E 2010 move.l D0, [A0]
00003580 B0AE FFCC cmp.l D0, [A6 - 0x34]
00003584 6218 bhi +0x1A /* 0000359E */
00003586 487A 01FA pea.l [PC + 0x1FA /* 00003782, value 0x69203C20 'i < ', cstring "i < fCount" */]
0000358A 2F3C 0000 009D move.l -[A7], 0x9D
00003590 487A 01D8 pea.l [PC + 0x1D8 /* 0000376A, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00003594 4EB9 0000 05E2 jsr [0x000005E2]
0000359A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000359E:
0000359E 206E FFF0 movea.l A0, [A6 - 0x10]
000035A2 2050 movea.l A0, [A0]
000035A4 2050 movea.l A0, [A0]
000035A6 D1C7 add.l A0, D7
000035A8 2450 movea.l A2, [A0]
000035AA 264A movea.l A3, A2
000035AC 2013 move.l D0, [A3]
000035AE 6714 beq +0x16 /* 000035C4 */
000035B0 7202 moveq.l D1, 0x02
000035B2 B081 cmp.l D0, D1
000035B4 6722 beq +0x24 /* 000035D8 */
000035B6 7209 moveq.l D1, 0x09
000035B8 B081 cmp.l D0, D1
000035BA 672C beq +0x2E /* 000035E8 */
000035BC 7201 moveq.l D1, 0x01
000035BE B081 cmp.l D0, D1
000035C0 6736 beq +0x38 /* 000035F8 */
000035C2 6042 bra +0x44 /* 00003606 */
label000035C4:
000035C4 486E FF28 pea.l [A6 - 0xD8]
000035C8 2F0A move.l -[A7], A2
000035CA 3F05 move.w -[A7], D5
000035CC 3F06 move.w -[A7], D6
000035CE 4EB9 0000 37B8 jsr [0x000037B8]
000035D4 3800 move.w D4, D0
000035D6 602E bra +0x30 /* 00003606 */
label000035D8:
000035D8 486E FF28 pea.l [A6 - 0xD8]
000035DC 2F0A move.l -[A7], A2
000035DE 4EB9 0000 3A94 jsr [0x00003A94]
000035E4 3800 move.w D4, D0
000035E6 601E bra +0x20 /* 00003606 */
label000035E8:
000035E8 486E FF28 pea.l [A6 - 0xD8]
000035EC 2F0A move.l -[A7], A2
000035EE 4EB9 0000 3C08 jsr [0x00003C08]
000035F4 3800 move.w D4, D0
000035F6 600E bra +0x10 /* 00003606 */
label000035F8:
000035F8 486E FF28 pea.l [A6 - 0xD8]
000035FC 2F0A move.l -[A7], A2
000035FE 4EB9 0000 3EE0 jsr [0x00003EE0]
00003604 3800 move.w D4, D0
label00003606:
00003606 5887 addq.l D7, 4
00003608 52AE FFCC addq.l [A6 - 0x34], 1
label0000360C:
0000360C 2014 move.l D0, [A4]
0000360E B0AE FFCC cmp.l D0, [A6 - 0x34]
00003612 6306 bls +0x8 /* 0000361A */
00003614 4A44 tst.w D4
00003616 6700 FF62 beq -0x9C /* 0000357A */
label0000361A:
0000361A 262E 0014 move.l D3, [A6 + 0x14]
0000361E 670C beq +0xE /* 0000362C */
00003620 2043 movea.l A0, D3
00003622 2250 movea.l A1, [A0]
00003624 2029 0014 move.l D0, [A1 + 0x14]
00003628 D083 add.l D0, D3
0000362A 6002 bra +0x4 /* 0000362E */
label0000362C:
0000362C 7000 moveq.l D0, 0x00
label0000362E:
0000362E 2F00 move.l -[A7], D0
00003630 486E FFD0 pea.l [A6 - 0x30]
00003634 486E FF28 pea.l [A6 - 0xD8]
00003638 4EB9 0000 5084 jsr [0x00005084]
0000363E 3800 move.w D4, D0
00003640 206E FF24 movea.l A0, [A6 - 0xDC]
00003644 216E FFD0 0010 move.l [A0 + 0x10], [A6 - 0x30]
0000364A 2479 FFFF F068 movea.l A2, [0xFFFFF068]
00003650 2D4A FFA8 move.l [A6 - 0x58], A2
00003654 486E FFAC pea.l [A6 - 0x54]
00003658 4EB9 0000 030A jsr [0x0000030A]
0000365E 2D4A FF84 move.l [A6 - 0x7C], A2
00003662 486E FF88 pea.l [A6 - 0x78]
00003666 4EB9 0000 030A jsr [0x0000030A]
0000366C 2D4A FF60 move.l [A6 - 0xA0], A2
00003670 486E FF64 pea.l [A6 - 0x9C]
00003674 4EB9 0000 030A jsr [0x0000030A]
0000367A 604C bra +0x4E /* 000036C8 */
label0000367C:
0000367C 4AAB 0004 tst.l [A3 + 0x4]
00003680 6618 bne +0x1A /* 0000369A */
00003682 487A 0126 pea.l [PC + 0x126 /* 000037AA, value 0x66536563 'fSec', cstring "fSectionData" */]
00003686 2F3C 0000 010F move.l -[A7], 0x10F
0000368C 487A 0100 pea.l [PC + 0x100 /* 0000378E, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00003690 4EB9 0000 05E2 jsr [0x000005E2]
00003696 4FEF 000C lea.l A7, [A7 + 0xC]
label0000369A:
0000369A 202B 0004 move.l D0, [A3 + 0x4]
0000369E 2D40 FFD4 move.l [A6 - 0x2C], D0
000036A2 246E 0014 movea.l A2, [A6 + 0x14]
000036A6 2052 movea.l A0, [A2]
000036A8 2228 0010 move.l D1, [A0 + 0x10]
000036AC D28A add.l D1, A2
000036AE 2841 movea.l A4, D1
000036B0 206E FF24 movea.l A0, [A6 - 0xDC]
000036B4 2628 0010 move.l D3, [A0 + 0x10]
000036B8 2F00 move.l -[A7], D0
000036BA 2F03 move.l -[A7], D3
000036BC 42A7 clr.l -[A7]
000036BE 2F0C move.l -[A7], A4
000036C0 2054 movea.l A0, [A4]
000036C2 2050 movea.l A0, [A0]
000036C4 4E90 jsr [A0]
000036C6 3800 move.w D4, D0
label000036C8:
000036C8 3004 move.w D0, D4
000036CA 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000036CE 4E5E unlink A6
000036D0 4E74 0010 rtd 0x0010
000036D4 802B 5772 or.b D0, [A3 + 0x5772]
000036D8 6974 bvs +0x76 /* 0000374E */
000036DA 6553 bcs +0x55 /* 0000372F */
000036DC 6563 bcs +0x65 /* 00003741 */
000036DE 7469 moveq.l D2, 0x69
000036E0 6F6E ble +0x70 /* 00003750 */
000036E2 4461 neg.w -[A1]
000036E4 7461 moveq.l D2, 0x61
000036E6 5F5F subq.w [A7]+, 7
000036E8 3130 4672 move.w -[A0], [A0 + D4.w * 8 + 0x72]
000036EC 6167 bsr +0x69 /* 00003755 */
000036EE 546F 436F addq.w [A7 + 0x436F], 2
000036F2 7079 moveq.l D0, 0x79
000036F4 4650 not.w [A0]
000036F6 3541 4669 move.w [A2 + 0x4669], D1
000036FA 6C65 bge +0x67 /* 00003761 */
000036FC 556C 5055 subq.w [A4 + 0x5055], 2
00003700 6C00 00B4 bge +0xB6 /* 000037B6 */
00003704 3A53 movea.w A5, [A3]
00003706 7263 moveq.l D1, 0x63
00003708 3A55 movea.w A5, [A5]
0000370A 7469 moveq.l D2, 0x69
0000370C 6C69 bge +0x6B /* 00003777 */
0000370E 7469 moveq.l D2, 0x69
00003710 6573 bcs +0x75 /* 00003785 */
00003712 3A56 movea.w A5, [A6]
00003714 6563 bcs +0x65 /* 00003779 */
00003716 746F moveq.l D2, 0x6F
00003718 722E moveq.l D1, 0x2E
0000371A 6800 6920 bvc +0x6922 /* 0000A03C */
0000371E 3C20 move.w D6, -[A0]
00003720 6643 bne +0x45 /* 00003765 */
00003722 6F75 ble +0x77 /* 00003799 */
00003724 6E74 bgt +0x76 /* 0000379A */
00003726 0000 2020 ori.b D0, 0x20 /* ' ' */
0000372A 2020 move.l D0, -[A0]
0000372C 3C65 movea.w A6, -[A5]
0000372E 6469 bcc +0x6B /* 00003799 */
00003730 7469 moveq.l D2, 0x69
00003732 6E67 bgt +0x69 /* 0000379B */
00003734 206C 6F61 movea.l A0, [A4 + 0x6F61]
00003738 6465 bcc +0x67 /* 0000379F */
0000373A 7220 moveq.l D1, 0x20
0000373C 7365 moveq.l D1, 0x65
0000373E 6374 bls +0x76 /* 000037B4 */
00003740 696F bvs +0x71 /* 000037B1 */
00003742 6E3E bgt +0x40 /* 00003782 */
00003744 0D00 btst D0, D6
00003746 3A53 movea.w A5, [A3]
00003748 7263 moveq.l D1, 0x63
0000374A 3A55 movea.w A5, [A5]
0000374C 7469 moveq.l D2, 0x69
label0000374E:
0000374E 6C69 bge +0x6B /* 000037B9 */
label00003750:
00003750 7469 moveq.l D2, 0x69
00003752 6573 bcs +0x75 /* 000037C7 */
00003754 3A56 movea.w A5, [A6]
00003756 6563 bcs +0x65 /* 000037BB */
00003758 746F moveq.l D2, 0x6F
0000375A 722E moveq.l D1, 0x2E
0000375C 6800 6920 bvc +0x6922 /* 0000A07E */
00003760 3C20 move.w D6, -[A0]
00003762 6643 bne +0x45 /* 000037A7 */
00003764 6F75 ble +0x77 /* 000037DB */
00003766 6E74 bgt +0x76 /* 000037DC */
00003768 0000 3A53 ori.b D0, 0x53 /* 'S' */
0000376C 7263 moveq.l D1, 0x63
0000376E 3A55 movea.w A5, [A5]
00003770 7469 moveq.l D2, 0x69
00003772 6C69 bge +0x6B /* 000037DD */
00003774 7469 moveq.l D2, 0x69
00003776 6573 bcs +0x75 /* 000037EB */
00003778 3A56 movea.w A5, [A6]
0000377A 6563 bcs +0x65 /* 000037DF */
0000377C 746F moveq.l D2, 0x6F
0000377E 722E moveq.l D1, 0x2E
00003780 6800 6920 bvc +0x6922 /* 0000A0A2 */
// begin alternate branch 00003782-00003784
label00003782:
00003782 6920 bvs +0x22 /* 000037A4 */
// end alternate branch 00003782-00003784
label00003782: // (misaligned)
00003784 3C20 move.w D6, -[A0]
00003786 6643 bne +0x45 /* 000037CB */
00003788 6F75 ble +0x77 /* 000037FF */
0000378A 6E74 bgt +0x76 /* 00003800 */
0000378C 0000 3A53 ori.b D0, 0x53 /* 'S' */
00003790 7263 moveq.l D1, 0x63
00003792 3A50 movea.w A5, [A0]
00003794 4546 chk.w D2, D6
00003796 5265 addq.w -[A5], 1
00003798 6164 bsr +0x66 /* 000037FE */
label0000379A:
0000379A 6572 bcs +0x74 /* 0000380E */
0000379C 3A50 movea.w A5, [A0]
0000379E 4546 chk.w D2, D6
000037A0 5265 addq.w -[A5], 1
000037A2 6164 bsr +0x66 /* 00003808 */
label000037A4:
000037A4 6572 bcs +0x74 /* 00003818 */
000037A6 2E68 0000 movea.l A7, [A0 + 0x0]
000037AA 6653 bne +0x55 /* 000037FF */
000037AC 6563 bcs +0x65 /* 00003811 */
000037AE 7469 moveq.l D2, 0x69
000037B0 6F6E ble +0x70 /* 00003820 */
000037B2 4461 neg.w -[A1]
label000037B4:
000037B4 7461 moveq.l D2, 0x61
label000037B6:
000037B6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000037BA FFC0 .invalid <<F/7/7>>
000037BC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000037C0 246E 000C movea.l A2, [A6 + 0xC]
000037C4 102A 0008 move.b D0, [A2 + 0x8]
000037C8 7202 moveq.l D1, 0x02
000037CA B001 cmp.b D0, D1
000037CC 6718 beq +0x1A /* 000037E6 */
000037CE 487A 025C pea.l [PC + 0x25C /* 00003A2C, value 0x66547970 'fTyp', cstring "fType == kFragAddExport" */]
000037D2 2F3C 0000 0085 move.l -[A7], 0x85
000037D8 487A 023A pea.l [PC + 0x23A /* 00003A14, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
label000037DC:
000037DC 4EB9 0000 05E2 jsr [0x000005E2]
000037E2 4FEF 000C lea.l A7, [A7 + 0xC]
label000037E6:
000037E6 202A 0004 move.l D0, [A2 + 0x4]
000037EA 2D40 FFC0 move.l [A6 - 0x40], D0
000037EE 2040 movea.l A0, D0
000037F0 2650 movea.l A3, [A0]
000037F2 2F0B move.l -[A7], A3
000037F4 4EB9 0000 0622 jsr [0x00000622]
000037FA 584F addq.w A7, 4
000037FC 2A00 move.l D5, D0
fn000037FE:
000037FE 422E FFC4 clr.b [A6 - 0x3C]
// begin alternate branch 00003800-00003802
label00003800:
00003800 FFC4 .invalid <<F/7/7>>
// end alternate branch 00003800-00003802
label00003800: // (misaligned)
00003802 7800 moveq.l D4, 0x00
00003804 246E 0010 movea.l A2, [A6 + 0x10]
fn00003808:
00003808 45EA 0080 lea.l A2, [A2 + 0x80]
0000380C 2D4A FFCC move.l [A6 - 0x34], A2
// begin alternate branch 0000380E-00003810
label0000380E:
0000380E FFCC .invalid <<F/7/7>>
// end alternate branch 0000380E-00003810
label0000380E: // (misaligned)
00003810 2D4A FFF4 move.l [A6 - 0xC], A2
00003814 206E FFF4 movea.l A0, [A6 - 0xC]
label00003818:
00003818 2D48 FFD0 move.l [A6 - 0x30], A0
0000381C 7620 moveq.l D3, 0x20
0000381E D5C3 add.l A2, D3
label00003820:
00003820 2D4A FFE8 move.l [A6 - 0x18], A2
00003824 D1C3 add.l A0, D3
00003826 2D48 FFEC move.l [A6 - 0x14], A0
0000382A 206E FFD0 movea.l A0, [A6 - 0x30]
0000382E 5848 addq.w A0, 4
00003830 2D48 FFD4 move.l [A6 - 0x2C], A0
00003834 5848 addq.w A0, 4
00003836 2D48 FFF0 move.l [A6 - 0x10], A0
0000383A 7C00 moveq.l D6, 0x00
0000383C 6054 bra +0x56 /* 00003892 */
label0000383E:
0000383E 206E FFEC movea.l A0, [A6 - 0x14]
00003842 2010 move.l D0, [A0]
00003844 B084 cmp.l D0, D4
00003846 6218 bhi +0x1A /* 00003860 */
00003848 487A 0212 pea.l [PC + 0x212 /* 00003A5C, value 0x69203C20 'i < ', cstring "i < fCount" */]
0000384C 2F3C 0000 009D move.l -[A7], 0x9D
00003852 487A 01F0 pea.l [PC + 0x1F0 /* 00003A44, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00003856 4EB9 0000 05E2 jsr [0x000005E2]
0000385C 4FEF 000C lea.l A7, [A7 + 0xC]
label00003860:
00003860 206E FFF0 movea.l A0, [A6 - 0x10]
00003864 2050 movea.l A0, [A0]
00003866 2050 movea.l A0, [A0]
00003868 D1C6 add.l A0, D6
0000386A 2850 movea.l A4, [A0]
0000386C 202C 0004 move.l D0, [A4 + 0x4]
00003870 B085 cmp.l D0, D5
00003872 661A bne +0x1C /* 0000388E */
00003874 2F05 move.l -[A7], D5
00003876 2F14 move.l -[A7], [A4]
00003878 2F0B move.l -[A7], A3
0000387A 4EB9 0000 05F2 jsr [0x000005F2]
00003880 4FEF 000C lea.l A7, [A7 + 0xC]
00003884 4A80 tst.l D0
00003886 6606 bne +0x8 /* 0000388E */
00003888 1D7C 0001 FFC4 move.b [A6 - 0x3C], 0x1
label0000388E:
0000388E 5886 addq.l D6, 4
00003890 5284 addq.l D4, 1
label00003892:
00003892 206E FFE8 movea.l A0, [A6 - 0x18]
00003896 2010 move.l D0, [A0]
00003898 B084 cmp.l D0, D4
0000389A 6306 bls +0x8 /* 000038A2 */
0000389C 102E FFC4 move.b D0, [A6 - 0x3C]
000038A0 679C beq -0x62 /* 0000383E */
label000038A2:
000038A2 102E FFC4 move.b D0, [A6 - 0x3C]
000038A6 6600 00E8 bne +0xEA /* 00003990 */
000038AA 701E moveq.l D0, 0x1E
000038AC 2F00 move.l -[A7], D0
000038AE 4879 FFFF EF82 push.l 0xFFFFEF82
000038B4 4EB9 0000 007A jsr [0x0000007A]
000038BA 2D40 FFC8 move.l [A6 - 0x38], D0
000038BE 4A80 tst.l D0
000038C0 672A beq +0x2C /* 000038EC */
000038C2 2040 movea.l A0, D0
000038C4 208B move.l [A0], A3
000038C6 2145 0004 move.l [A0 + 0x4], D5
000038CA 7600 moveq.l D3, 0x00
000038CC 2143 0008 move.l [A0 + 0x8], D3
000038D0 2143 000C move.l [A0 + 0xC], D3
000038D4 4241 clr.w D1
000038D6 3141 0010 move.w [A0 + 0x10], D1
000038DA 263C DEAD BEEF move.l D3, 0xDEADBEEF
000038E0 2143 0012 move.l [A0 + 0x12], D3
000038E4 2143 0016 move.l [A0 + 0x16], D3
000038E8 2143 001A move.l [A0 + 0x1A], D3
label000038EC:
000038EC 2840 movea.l A4, D0
000038EE 206E 0010 movea.l A0, [A6 + 0x10]
000038F2 41E8 0080 lea.l A0, [A0 + 0x80]
000038F6 2D48 FFD8 move.l [A6 - 0x28], A0
000038FA 2448 movea.l A2, A0
000038FC 584A addq.w A2, 4
000038FE 2D4A FFDC move.l [A6 - 0x24], A2
00003902 2D4A FFF8 move.l [A6 - 0x8], A2
00003906 262A 0008 move.l D3, [A2 + 0x8]
0000390A 2D43 FFFC move.l [A6 - 0x4], D3
0000390E 5883 addq.l D3, 4
00003910 282A 000C move.l D4, [A2 + 0xC]
00003914 B684 cmp.l D3, D4
00003916 6208 bhi +0xA /* 00003920 */
00003918 222E FFFC move.l D1, [A6 - 0x4]
0000391C 9881 sub.l D4, D1
0000391E 600E bra +0x10 /* 0000392E */
label00003920:
00003920 7204 moveq.l D1, 0x04
00003922 2F01 move.l -[A7], D1
00003924 2F0A move.l -[A7], A2
00003926 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
0000392C 2800 move.l D4, D0
label0000392E:
0000392E 7004 moveq.l D0, 0x04
00003930 B880 cmp.l D4, D0
00003932 655C bcs +0x5E /* 00003990 */
00003934 206E FFD8 movea.l A0, [A6 - 0x28]
00003938 2E28 0020 move.l D7, [A0 + 0x20]
0000393C 52A8 0020 addq.l [A0 + 0x20], 1
00003940 2207 move.l D1, D7
00003942 E589 lsl D1, 2
00003944 206E FFF8 movea.l A0, [A6 - 0x8]
00003948 2D48 FFE0 move.l [A6 - 0x20], A0
0000394C 2068 0004 movea.l A0, [A0 + 0x4]
00003950 2410 move.l D2, [A0]
00003952 D282 add.l D1, D2
00003954 2041 movea.l A0, D1
00003956 20AE FFC8 move.l [A0], [A6 - 0x38]
0000395A 206E FFF8 movea.l A0, [A6 - 0x8]
0000395E 2D48 FFE4 move.l [A6 - 0x1C], A0
00003962 2C28 0008 move.l D6, [A0 + 0x8]
00003966 5886 addq.l D6, 4
00003968 2028 000C move.l D0, [A0 + 0xC]
0000396C B086 cmp.l D0, D6
0000396E 6418 bcc +0x1A /* 00003988 */
00003970 487A 0110 pea.l [PC + 0x110 /* 00003A82, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00003974 2F3C 0000 0128 move.l -[A7], 0x128
0000397A 487A 00EC pea.l [PC + 0xEC /* 00003A68, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
0000397E 4EB9 0000 05E2 jsr [0x000005E2]
00003984 4FEF 000C lea.l A7, [A7 + 0xC]
label00003988:
00003988 206E FFE4 movea.l A0, [A6 - 0x1C]
0000398C 2146 0008 move.l [A0 + 0x8], D6
label00003990:
00003990 246E FFC0 movea.l A2, [A6 - 0x40]
00003994 202A 000C move.l D0, [A2 + 0xC]
00003998 2940 0008 move.l [A4 + 0x8], D0
0000399C 202A 0008 move.l D0, [A2 + 0x8]
000039A0 2940 000C move.l [A4 + 0xC], D0
000039A4 202A 0004 move.l D0, [A2 + 0x4]
000039A8 0C80 0001 0001 cmpi.l D0, 0x10001
000039AE 6716 beq +0x18 /* 000039C6 */
000039B0 0C80 0001 0002 cmpi.l D0, 0x10002
000039B6 6716 beq +0x18 /* 000039CE */
000039B8 206E FFC0 movea.l A0, [A6 - 0x40]
000039BC 2028 0004 move.l D0, [A0 + 0x4]
000039C0 3940 0010 move.w [A4 + 0x10], D0
000039C4 600E bra +0x10 /* 000039D4 */
label000039C6:
000039C6 396E 000A 0010 move.w [A4 + 0x10], [A6 + 0xA]
000039CC 6006 bra +0x8 /* 000039D4 */
label000039CE:
000039CE 396E 0008 0010 move.w [A4 + 0x10], [A6 + 0x8]
label000039D4:
000039D4 4240 clr.w D0
000039D6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000039DA 4E5E unlink A6
000039DC 4E74 000C rtd 0x000C
000039E0 802F 6164 or.b D0, [A7 + 0x6164]
000039E4 6445 bcc +0x47 /* 00003A2B */
000039E6 7870 moveq.l D4, 0x70
000039E8 6F72 ble +0x74 /* 00003A5C */
000039EA 745F moveq.l D2, 0x5F
000039EC 5F46 subq.w D6, 7
000039EE 5031 364C addq.b [A1 + D3.w * 8 + 0x4C], 8
000039F2 6F67 ble +0x69 /* 00003A5B */
000039F4 4C6F 6164 6572 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x6572]
000039FA 5365 subq.w -[A5], 1
000039FC 6374 bls +0x76 /* 00003A72 */
000039FE 696F bvs +0x71 /* 00003A6F */
00003A00 6E50 bgt +0x52 /* 00003A52 */
00003A02 4331 3046 .invalid 1, [A1 + D3.w + 0x46] // invalid opcode 4 with b == 4
00003A06 7261 moveq.l D1, 0x61
00003A08 6745 beq +0x47 /* 00003A4F */
00003A0A 6469 bcc +0x6B /* 00003A75 */
00003A0C 744F moveq.l D2, 0x4F
00003A0E 7073 moveq.l D0, 0x73
00003A10 7300 moveq.l D1, 0x00
00003A12 0080 3A53 7263 ori.l D0, 0x3A537263 /* ':Src' */
00003A18 3A4D movea.w A5, A5
00003A1A 6169 bsr +0x6B /* 00003A85 */
00003A1C 6E3A bgt +0x3C /* 00003A58 */
00003A1E 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00003A22 4564 chk.w D2, -[A4]
00003A24 6974 bvs +0x76 /* 00003A9A */
00003A26 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
00003A2A 0000 6654 ori.b D0, 0x54 /* 'T' */
00003A2E 7970 moveq.l D4, 0x70
00003A30 6520 bcs +0x22 /* 00003A52 */
00003A32 3D3D move.w -[A6], <<invalid special address>>
00003A34 206B 4672 movea.l A0, [A3 + 0x4672]
00003A38 6167 bsr +0x69 /* 00003AA1 */
00003A3A 4164 chk.w D0, -[A4]
00003A3C 6445 bcc +0x47 /* 00003A83 */
00003A3E 7870 moveq.l D4, 0x70
00003A40 6F72 ble +0x74 /* 00003AB4 */
00003A42 7400 moveq.l D2, 0x00
00003A44 3A53 movea.w A5, [A3]
00003A46 7263 moveq.l D1, 0x63
00003A48 3A55 movea.w A5, [A5]
00003A4A 7469 moveq.l D2, 0x69
00003A4C 6C69 bge +0x6B /* 00003AB7 */
00003A4E 7469 moveq.l D2, 0x69
00003A50 6573 bcs +0x75 /* 00003AC5 */
label00003A52:
00003A52 3A56 movea.w A5, [A6]
00003A54 6563 bcs +0x65 /* 00003AB9 */
00003A56 746F moveq.l D2, 0x6F
label00003A58:
00003A58 722E moveq.l D1, 0x2E
00003A5A 6800 6920 bvc +0x6922 /* 0000A37C */
// begin alternate branch 00003A5C-00003A5E
label00003A5C:
00003A5C 6920 bvs +0x22 /* 00003A7E */
// end alternate branch 00003A5C-00003A5E
label00003A5C: // (misaligned)
00003A5E 3C20 move.w D6, -[A0]
00003A60 6643 bne +0x45 /* 00003AA5 */
00003A62 6F75 ble +0x77 /* 00003AD9 */
00003A64 6E74 bgt +0x76 /* 00003ADA */
00003A66 0000 3A53 ori.b D0, 0x53 /* 'S' */
00003A6A 7263 moveq.l D1, 0x63
00003A6C 3A55 movea.w A5, [A5]
00003A6E 7469 moveq.l D2, 0x69
00003A70 6C69 bge +0x6B /* 00003ADB */
label00003A72:
00003A72 7469 moveq.l D2, 0x69
00003A74 6573 bcs +0x75 /* 00003AE9 */
00003A76 3A44 movea.w A5, D4
00003A78 6174 bsr +0x76 /* 00003AEE */
00003A7A 6141 bsr +0x43 /* 00003ABD */
00003A7C 7265 moveq.l D1, 0x65
label00003A7E:
00003A7E 612E bsr +0x30 /* 00003AAE */
00003A80 6800 6143 bvc +0x6145 /* 00009BC5 */
00003A84 7572 moveq.l D2, 0x72
00003A86 736F moveq.l D1, 0x6F
00003A88 7220 moveq.l D1, 0x20
00003A8A 3C3D move.w D6, <<invalid special address>>
00003A8C 2066 movea.l A0, -[A6]
00003A8E 5369 7A65 subq.w [A1 + 0x7A65], 1
00003A92 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003A96 FFE0 .invalid <<F/7/7>>
00003A98 48E7 1738 movem.l -[A7], D3,D5,D6,D7,A2,A3,A4
// begin alternate branch 00003A9A-00003AAA
label00003A9A:
00003A9A 1738 266E move.b -[A3], [0x0000266E]
00003A9E 000C 246E ori.b A4, 0x6E /* 'n' */
00003AA2 0008 4A2A ori.b A0, 0x2A /* '*' */
00003AA6 0008 6716 ori.b A0, 0x16
// end alternate branch 00003A9A-00003AAA
label00003A9A: // (misaligned)
00003A9C 266E 000C movea.l A3, [A6 + 0xC]
00003AA0 246E 0008 movea.l A2, [A6 + 0x8]
00003AA4 4A2A 0008 tst.b [A2 + 0x8]
00003AA8 6716 beq +0x18 /* 00003AC0 */
00003AAA 487A 0128 pea.l [PC + 0x128 /* 00003BD4, value 0x66547970 'fTyp', cstring "fType == kName" */]
fn00003AAE:
00003AAE 7073 moveq.l D0, 0x73
00003AB0 2F00 move.l -[A7], D0
00003AB2 487A 0108 pea.l [PC + 0x108 /* 00003BBC, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
// begin alternate branch 00003AB4-00003AB6
label00003AB4:
00003AB4 0108 btst A0, D0
// end alternate branch 00003AB4-00003AB6
label00003AB4: // (misaligned)
00003AB6 4EB9 0000 05E2 jsr [0x000005E2]
00003ABC 4FEF 000C lea.l A7, [A7 + 0xC]
label00003AC0:
00003AC0 286A 0004 movea.l A4, [A2 + 0x4]
00003AC4 2F0C move.l -[A7], A4
00003AC6 4EB9 0000 0622 jsr [0x00000622]
00003ACC 584F addq.w A7, 4
00003ACE 2C00 move.l D6, D0
00003AD0 422E FFE0 clr.b [A6 - 0x20]
00003AD4 7A00 moveq.l D5, 0x00
00003AD6 244B movea.l A2, A3
00003AD8 45EA 0080 lea.l A2, [A2 + 0x80]
// begin alternate branch 00003ADA-00003AE0
label00003ADA:
00003ADA 0080 2D4A FFE4 ori.l D0, 0x2D4AFFE4
// end alternate branch 00003ADA-00003AE0
label00003ADA: // (misaligned)
00003ADC 2D4A FFE4 move.l [A6 - 0x1C], A2
00003AE0 2D4A FFFC move.l [A6 - 0x4], A2
00003AE4 206E FFFC movea.l A0, [A6 - 0x4]
00003AE8 2D48 FFE8 move.l [A6 - 0x18], A0
00003AEC 7620 moveq.l D3, 0x20
fn00003AEE:
00003AEE D5C3 add.l A2, D3
00003AF0 2D4A FFF0 move.l [A6 - 0x10], A2
00003AF4 D1C3 add.l A0, D3
00003AF6 2D48 FFF4 move.l [A6 - 0xC], A0
00003AFA 206E FFE8 movea.l A0, [A6 - 0x18]
00003AFE 5848 addq.w A0, 4
00003B00 2D48 FFEC move.l [A6 - 0x14], A0
00003B04 5848 addq.w A0, 4
00003B06 2D48 FFF8 move.l [A6 - 0x8], A0
00003B0A 7E00 moveq.l D7, 0x00
00003B0C 605E bra +0x60 /* 00003B6C */
label00003B0E:
00003B0E 206E FFF4 movea.l A0, [A6 - 0xC]
00003B12 2010 move.l D0, [A0]
00003B14 B085 cmp.l D0, D5
00003B16 6218 bhi +0x1A /* 00003B30 */
00003B18 487A 00E2 pea.l [PC + 0xE2 /* 00003BFC, value 0x69203C20 'i < ', cstring "i < fCount" */]
00003B1C 2F3C 0000 009D move.l -[A7], 0x9D
00003B22 487A 00C0 pea.l [PC + 0xC0 /* 00003BE4, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00003B26 4EB9 0000 05E2 jsr [0x000005E2]
00003B2C 4FEF 000C lea.l A7, [A7 + 0xC]
label00003B30:
00003B30 206E FFF8 movea.l A0, [A6 - 0x8]
00003B34 2050 movea.l A0, [A0]
00003B36 2050 movea.l A0, [A0]
00003B38 D1C7 add.l A0, D7
00003B3A 2450 movea.l A2, [A0]
00003B3C 202A 0004 move.l D0, [A2 + 0x4]
00003B40 B086 cmp.l D0, D6
00003B42 6624 bne +0x26 /* 00003B68 */
00003B44 2F06 move.l -[A7], D6
00003B46 2F12 move.l -[A7], [A2]
00003B48 2F0C move.l -[A7], A4
00003B4A 4EB9 0000 05F2 jsr [0x000005F2]
00003B50 4FEF 000C lea.l A7, [A7 + 0xC]
00003B54 4A80 tst.l D0
00003B56 6610 bne +0x12 /* 00003B68 */
00003B58 2F05 move.l -[A7], D5
00003B5A 2F0B move.l -[A7], A3
00003B5C 4EB9 0000 5036 jsr [0x00005036]
00003B62 1D7C 0001 FFE0 move.b [A6 - 0x20], 0x1
label00003B68:
00003B68 5887 addq.l D7, 4
00003B6A 5285 addq.l D5, 1
label00003B6C:
00003B6C 206E FFF0 movea.l A0, [A6 - 0x10]
00003B70 2010 move.l D0, [A0]
00003B72 B085 cmp.l D0, D5
00003B74 6306 bls +0x8 /* 00003B7C */
00003B76 102E FFE0 move.b D0, [A6 - 0x20]
00003B7A 6792 beq -0x6C /* 00003B0E */
label00003B7C:
00003B7C 4240 clr.w D0
00003B7E 4CDF 1CE8 movem.l D3,D5,D6,D7,A2,A3,A4, [A7]+
00003B82 4E5E unlink A6
00003B84 4E74 0008 rtd 0x0008
00003B88 8030 6465 or.b D0, [A0 + D6.w * 4 + 0x65]
00003B8C 6C65 bge +0x67 /* 00003BF3 */
00003B8E 7465 moveq.l D2, 0x65
00003B90 4578 706F chk.w D2, [0x0000706F]
00003B94 7274 moveq.l D1, 0x74
00003B96 5F5F subq.w [A7]+, 7
00003B98 4650 not.w [A0]
00003B9A 3136 4C6F move.w -[A0], [A6 + D4 * 4 + 0x6F]
00003B9E 674C beq +0x4E /* 00003BEC */
00003BA0 6F61 ble +0x63 /* 00003C03 */
00003BA2 6465 bcc +0x67 /* 00003C09 */
00003BA4 7253 moveq.l D1, 0x53
00003BA6 6563 bcs +0x65 /* 00003C0B */
00003BA8 7469 moveq.l D2, 0x69
00003BAA 6F6E ble +0x70 /* 00003C1A */
00003BAC 5043 addq.w D3, 8
00003BAE 3130 4672 move.w -[A0], [A0 + D4.w * 8 + 0x72]
00003BB2 6167 bsr +0x69 /* 00003C1B */
00003BB4 4564 chk.w D2, -[A4]
00003BB6 6974 bvs +0x76 /* 00003C2C */
00003BB8 4F70 004C chk.w D7, [A0 + D0.w + 0x4C]
00003BBC 3A53 movea.w A5, [A3]
00003BBE 7263 moveq.l D1, 0x63
00003BC0 3A4D movea.w A5, A5
00003BC2 6169 bsr +0x6B /* 00003C2D */
00003BC4 6E3A bgt +0x3C /* 00003C00 */
00003BC6 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00003BCA 4564 chk.w D2, -[A4]
00003BCC 6974 bvs +0x76 /* 00003C42 */
00003BCE 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
00003BD2 0000 6654 ori.b D0, 0x54 /* 'T' */
00003BD6 7970 moveq.l D4, 0x70
00003BD8 6520 bcs +0x22 /* 00003BFA */
00003BDA 3D3D move.w -[A6], <<invalid special address>>
00003BDC 206B 4E61 movea.l A0, [A3 + 0x4E61]
00003BE0 6D65 blt +0x67 /* 00003C47 */
00003BE2 0000 3A53 ori.b D0, 0x53 /* 'S' */
00003BE6 7263 moveq.l D1, 0x63
00003BE8 3A55 movea.w A5, [A5]
00003BEA 7469 moveq.l D2, 0x69
label00003BEC:
00003BEC 6C69 bge +0x6B /* 00003C57 */
00003BEE 7469 moveq.l D2, 0x69
00003BF0 6573 bcs +0x75 /* 00003C65 */
00003BF2 3A56 movea.w A5, [A6]
00003BF4 6563 bcs +0x65 /* 00003C59 */
00003BF6 746F moveq.l D2, 0x6F
00003BF8 722E moveq.l D1, 0x2E
label00003BFA:
00003BFA 6800 6920 bvc +0x6922 /* 0000A51C */
00003BFE 3C20 move.w D6, -[A0]
label00003C00:
00003C00 6643 bne +0x45 /* 00003C45 */
00003C02 6F75 ble +0x77 /* 00003C79 */
00003C04 6E74 bgt +0x76 /* 00003C7A */
00003C06 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003C0A FFA8 .invalid <<F/6/7>>
00003C0C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003C10 246E 0008 movea.l A2, [A6 + 0x8]
00003C14 102A 0008 move.b D0, [A2 + 0x8]
00003C18 7203 moveq.l D1, 0x03
label00003C1A:
00003C1A B001 cmp.b D0, D1
00003C1C 6718 beq +0x1A /* 00003C36 */
00003C1E 487A 023A pea.l [PC + 0x23A /* 00003E5A, value 0x66547970 'fTyp', cstring "fType == kFragSymbolPair" */]
00003C22 2F3C 0000 008E move.l -[A7], 0x8E
00003C28 487A 0218 pea.l [PC + 0x218 /* 00003E42, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
label00003C2C:
00003C2C 4EB9 0000 05E2 jsr [0x000005E2]
00003C32 4FEF 000C lea.l A7, [A7 + 0xC]
label00003C36:
00003C36 286A 0004 movea.l A4, [A2 + 0x4]
00003C3A 2654 movea.l A3, [A4]
00003C3C 202C 0004 move.l D0, [A4 + 0x4]
00003C40 2D40 FFA8 move.l [A6 - 0x58], D0
// begin alternate branch 00003C42-00003C44
label00003C42:
00003C42 FFA8 .invalid <<F/6/7>>
// end alternate branch 00003C42-00003C44
label00003C42: // (misaligned)
00003C44 2F0B move.l -[A7], A3
00003C46 4EB9 0000 0622 jsr [0x00000622]
00003C4C 584F addq.w A7, 4
00003C4E 2E00 move.l D7, D0
00003C50 7C00 moveq.l D6, 0x00
00003C52 246E 000C movea.l A2, [A6 + 0xC]
00003C56 705C moveq.l D0, 0x5C
00003C58 D5C0 add.l A2, D0
00003C5A 2D4A FFB0 move.l [A6 - 0x50], A2
00003C5E 2D4A FFF4 move.l [A6 - 0xC], A2
00003C62 206E FFF4 movea.l A0, [A6 - 0xC]
00003C66 2D48 FFB4 move.l [A6 - 0x4C], A0
00003C6A 7620 moveq.l D3, 0x20
00003C6C D5C3 add.l A2, D3
00003C6E 2D4A FFD8 move.l [A6 - 0x28], A2
00003C72 D1C3 add.l A0, D3
00003C74 2D48 FFDC move.l [A6 - 0x24], A0
00003C78 206E FFB4 movea.l A0, [A6 - 0x4C]
// begin alternate branch 00003C7A-00003C7C
label00003C7A:
00003C7A FFB4 .invalid <<F/6/7>>
// end alternate branch 00003C7A-00003C7C
label00003C7A: // (misaligned)
00003C7C 5848 addq.w A0, 4
00003C7E 2D48 FFB8 move.l [A6 - 0x48], A0
00003C82 5848 addq.w A0, 4
00003C84 2D48 FFE8 move.l [A6 - 0x18], A0
00003C88 7000 moveq.l D0, 0x00
00003C8A 2D40 FFF0 move.l [A6 - 0x10], D0
00003C8E 6000 00C2 bra +0xC4 /* 00003D52 */
label00003C92:
00003C92 206E FFDC movea.l A0, [A6 - 0x24]
00003C96 2010 move.l D0, [A0]
00003C98 B086 cmp.l D0, D6
00003C9A 6218 bhi +0x1A /* 00003CB4 */
00003C9C 487A 01EE pea.l [PC + 0x1EE /* 00003E8C, value 0x69203C20 'i < ', cstring "i < fCount" */]
00003CA0 2F3C 0000 009D move.l -[A7], 0x9D
00003CA6 487A 01CC pea.l [PC + 0x1CC /* 00003E74, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00003CAA 4EB9 0000 05E2 jsr [0x000005E2]
00003CB0 4FEF 000C lea.l A7, [A7 + 0xC]
label00003CB4:
00003CB4 206E FFE8 movea.l A0, [A6 - 0x18]
00003CB8 2050 movea.l A0, [A0]
00003CBA 2050 movea.l A0, [A0]
00003CBC D1EE FFF0 add.l A0, [A6 - 0x10]
00003CC0 2010 move.l D0, [A0]
00003CC2 2D40 FFAC move.l [A6 - 0x54], D0
00003CC6 7800 moveq.l D4, 0x00
00003CC8 2440 movea.l A2, D0
00003CCA 7018 moveq.l D0, 0x18
00003CCC D5C0 add.l A2, D0
00003CCE 2D4A FFBC move.l [A6 - 0x44], A2
00003CD2 2D4A FFFC move.l [A6 - 0x4], A2
00003CD6 206E FFFC movea.l A0, [A6 - 0x4]
00003CDA 2D48 FFC0 move.l [A6 - 0x40], A0
00003CDE 284A movea.l A4, A2
00003CE0 7620 moveq.l D3, 0x20
00003CE2 D9C3 add.l A4, D3
00003CE4 D1C3 add.l A0, D3
00003CE6 2D48 FFE0 move.l [A6 - 0x20], A0
00003CEA 206E FFC0 movea.l A0, [A6 - 0x40]
00003CEE 5848 addq.w A0, 4
00003CF0 2D48 FFC4 move.l [A6 - 0x3C], A0
00003CF4 5848 addq.w A0, 4
00003CF6 2D48 FFEC move.l [A6 - 0x14], A0
00003CFA 7A00 moveq.l D5, 0x00
00003CFC 6048 bra +0x4A /* 00003D46 */
label00003CFE:
00003CFE 206E FFE0 movea.l A0, [A6 - 0x20]
00003D02 2010 move.l D0, [A0]
00003D04 B084 cmp.l D0, D4
00003D06 6218 bhi +0x1A /* 00003D20 */
00003D08 487A 01A6 pea.l [PC + 0x1A6 /* 00003EB0, value 0x69203C20 'i < ', cstring "i < fCount" */]
00003D0C 2F3C 0000 009D move.l -[A7], 0x9D
00003D12 487A 0184 pea.l [PC + 0x184 /* 00003E98, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00003D16 4EB9 0000 05E2 jsr [0x000005E2]
00003D1C 4FEF 000C lea.l A7, [A7 + 0xC]
label00003D20:
00003D20 206E FFEC movea.l A0, [A6 - 0x14]
00003D24 2050 movea.l A0, [A0]
00003D26 2050 movea.l A0, [A0]
00003D28 D1C5 add.l A0, D5
00003D2A 2450 movea.l A2, [A0]
00003D2C 2F12 move.l -[A7], [A2]
00003D2E 2F0B move.l -[A7], A3
00003D30 4EB9 0000 0612 jsr [0x00000612]
00003D36 504F addq.w A7, 8
00003D38 4A80 tst.l D0
00003D3A 6606 bne +0x8 /* 00003D42 */
00003D3C 24AE FFA8 move.l [A2], [A6 - 0x58]
00003D40 600A bra +0xC /* 00003D4C */
label00003D42:
00003D42 5885 addq.l D5, 4
00003D44 5284 addq.l D4, 1
label00003D46:
00003D46 2014 move.l D0, [A4]
00003D48 B084 cmp.l D0, D4
00003D4A 62B2 bhi -0x4C /* 00003CFE */
label00003D4C:
00003D4C 58AE FFF0 addq.l [A6 - 0x10], 4
00003D50 5286 addq.l D6, 1
label00003D52:
00003D52 206E FFD8 movea.l A0, [A6 - 0x28]
00003D56 2010 move.l D0, [A0]
00003D58 B086 cmp.l D0, D6
00003D5A 6200 FF36 bhi -0xC8 /* 00003C92 */
00003D5E 7C00 moveq.l D6, 0x00
00003D60 246E 000C movea.l A2, [A6 + 0xC]
00003D64 45EA 0080 lea.l A2, [A2 + 0x80]
00003D68 2D4A FFC8 move.l [A6 - 0x38], A2
00003D6C 2D4A FFF8 move.l [A6 - 0x8], A2
00003D70 206E FFF8 movea.l A0, [A6 - 0x8]
00003D74 2D48 FFCC move.l [A6 - 0x34], A0
00003D78 284A movea.l A4, A2
00003D7A 7620 moveq.l D3, 0x20
00003D7C D9C3 add.l A4, D3
00003D7E D1C3 add.l A0, D3
00003D80 2D48 FFD4 move.l [A6 - 0x2C], A0
00003D84 206E FFCC movea.l A0, [A6 - 0x34]
00003D88 5848 addq.w A0, 4
00003D8A 2D48 FFD0 move.l [A6 - 0x30], A0
00003D8E 5848 addq.w A0, 4
00003D90 2D48 FFE4 move.l [A6 - 0x1C], A0
00003D94 7800 moveq.l D4, 0x00
00003D96 6064 bra +0x66 /* 00003DFC */
label00003D98:
00003D98 206E FFD4 movea.l A0, [A6 - 0x2C]
00003D9C 2010 move.l D0, [A0]
00003D9E B086 cmp.l D0, D6
00003DA0 6218 bhi +0x1A /* 00003DBA */
00003DA2 487A 0130 pea.l [PC + 0x130 /* 00003ED4, value 0x69203C20 'i < ', cstring "i < fCount" */]
00003DA6 2F3C 0000 009D move.l -[A7], 0x9D
00003DAC 487A 010E pea.l [PC + 0x10E /* 00003EBC, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00003DB0 4EB9 0000 05E2 jsr [0x000005E2]
00003DB6 4FEF 000C lea.l A7, [A7 + 0xC]
label00003DBA:
00003DBA 206E FFE4 movea.l A0, [A6 - 0x1C]
00003DBE 2050 movea.l A0, [A0]
00003DC0 2050 movea.l A0, [A0]
00003DC2 D1C4 add.l A0, D4
00003DC4 2450 movea.l A2, [A0]
00003DC6 202A 0004 move.l D0, [A2 + 0x4]
00003DCA B087 cmp.l D0, D7
00003DCC 662A bne +0x2C /* 00003DF8 */
00003DCE 2F07 move.l -[A7], D7
00003DD0 2F12 move.l -[A7], [A2]
00003DD2 2F0B move.l -[A7], A3
00003DD4 4EB9 0000 05F2 jsr [0x000005F2]
00003DDA 4FEF 000C lea.l A7, [A7 + 0xC]
00003DDE 4A80 tst.l D0
00003DE0 6616 bne +0x18 /* 00003DF8 */
00003DE2 262E FFA8 move.l D3, [A6 - 0x58]
00003DE6 2483 move.l [A2], D3
00003DE8 2F03 move.l -[A7], D3
00003DEA 4EB9 0000 0622 jsr [0x00000622]
00003DF0 584F addq.w A7, 4
00003DF2 2540 0004 move.l [A2 + 0x4], D0
00003DF6 600A bra +0xC /* 00003E02 */
label00003DF8:
00003DF8 5884 addq.l D4, 4
00003DFA 5286 addq.l D6, 1
label00003DFC:
00003DFC 2014 move.l D0, [A4]
00003DFE B086 cmp.l D0, D6
00003E00 6296 bhi -0x68 /* 00003D98 */
label00003E02:
00003E02 4240 clr.w D0
00003E04 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00003E08 4E5E unlink A6
00003E0A 4E74 0008 rtd 0x0008
00003E0E 8030 7265 or.b D0, [A0 + D7.w * 2 + 0x65]
00003E12 6E61 bgt +0x63 /* 00003E75 */
00003E14 6D65 blt +0x67 /* 00003E7B */
00003E16 5379 6D62 6F6C subq.w [0x6D626F6C], 1
00003E1C 5F5F subq.w [A7]+, 7
00003E1E 4650 not.w [A0]
00003E20 3136 4C6F move.w -[A0], [A6 + D4 * 4 + 0x6F]
00003E24 674C beq +0x4E /* 00003E72 */
00003E26 6F61 ble +0x63 /* 00003E89 */
00003E28 6465 bcc +0x67 /* 00003E8F */
00003E2A 7253 moveq.l D1, 0x53
00003E2C 6563 bcs +0x65 /* 00003E91 */
00003E2E 7469 moveq.l D2, 0x69
00003E30 6F6E ble +0x70 /* 00003EA0 */
00003E32 5043 addq.w D3, 8
00003E34 3130 4672 move.w -[A0], [A0 + D4.w * 8 + 0x72]
00003E38 6167 bsr +0x69 /* 00003EA1 */
00003E3A 4564 chk.w D2, -[A4]
00003E3C 6974 bvs +0x76 /* 00003EB2 */
00003E3E 4F70 009E chk.w D7, [A0 + D0.w - 0x98]
00003E42 3A53 movea.w A5, [A3]
00003E44 7263 moveq.l D1, 0x63
00003E46 3A4D movea.w A5, A5
00003E48 6169 bsr +0x6B /* 00003EB3 */
00003E4A 6E3A bgt +0x3C /* 00003E86 */
00003E4C 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00003E50 4564 chk.w D2, -[A4]
00003E52 6974 bvs +0x76 /* 00003EC8 */
00003E54 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
00003E58 0000 6654 ori.b D0, 0x54 /* 'T' */
00003E5C 7970 moveq.l D4, 0x70
00003E5E 6520 bcs +0x22 /* 00003E80 */
00003E60 3D3D move.w -[A6], <<invalid special address>>
00003E62 206B 4672 movea.l A0, [A3 + 0x4672]
00003E66 6167 bsr +0x69 /* 00003ECF */
00003E68 5379 6D62 6F6C subq.w [0x6D626F6C], 1
00003E6E 5061 addq.w -[A1], 8
00003E70 6972 bvs +0x74 /* 00003EE4 */
label00003E72:
00003E72 0000 3A53 ori.b D0, 0x53 /* 'S' */
00003E76 7263 moveq.l D1, 0x63
00003E78 3A55 movea.w A5, [A5]
00003E7A 7469 moveq.l D2, 0x69
00003E7C 6C69 bge +0x6B /* 00003EE7 */
00003E7E 7469 moveq.l D2, 0x69
label00003E80:
00003E80 6573 bcs +0x75 /* 00003EF5 */
00003E82 3A56 movea.w A5, [A6]
00003E84 6563 bcs +0x65 /* 00003EE9 */
label00003E86:
00003E86 746F moveq.l D2, 0x6F
00003E88 722E moveq.l D1, 0x2E
00003E8A 6800 6920 bvc +0x6922 /* 0000A7AC */
00003E8E 3C20 move.w D6, -[A0]
00003E90 6643 bne +0x45 /* 00003ED5 */
00003E92 6F75 ble +0x77 /* 00003F09 */
00003E94 6E74 bgt +0x76 /* 00003F0A */
00003E96 0000 3A53 ori.b D0, 0x53 /* 'S' */
00003E9A 7263 moveq.l D1, 0x63
00003E9C 3A55 movea.w A5, [A5]
00003E9E 7469 moveq.l D2, 0x69
label00003EA0:
00003EA0 6C69 bge +0x6B /* 00003F0B */
00003EA2 7469 moveq.l D2, 0x69
00003EA4 6573 bcs +0x75 /* 00003F19 */
00003EA6 3A56 movea.w A5, [A6]
00003EA8 6563 bcs +0x65 /* 00003F0D */
00003EAA 746F moveq.l D2, 0x6F
00003EAC 722E moveq.l D1, 0x2E
00003EAE 6800 6920 bvc +0x6922 /* 0000A7D0 */
label00003EB2:
00003EB2 3C20 move.w D6, -[A0]
00003EB4 6643 bne +0x45 /* 00003EF9 */
00003EB6 6F75 ble +0x77 /* 00003F2D */
00003EB8 6E74 bgt +0x76 /* 00003F2E */
00003EBA 0000 3A53 ori.b D0, 0x53 /* 'S' */
00003EBE 7263 moveq.l D1, 0x63
00003EC0 3A55 movea.w A5, [A5]
00003EC2 7469 moveq.l D2, 0x69
00003EC4 6C69 bge +0x6B /* 00003F2F */
00003EC6 7469 moveq.l D2, 0x69
label00003EC8:
00003EC8 6573 bcs +0x75 /* 00003F3D */
00003ECA 3A56 movea.w A5, [A6]
00003ECC 6563 bcs +0x65 /* 00003F31 */
00003ECE 746F moveq.l D2, 0x6F
00003ED0 722E moveq.l D1, 0x2E
00003ED2 6800 6920 bvc +0x6922 /* 0000A7F4 */
00003ED6 3C20 move.w D6, -[A0]
00003ED8 6643 bne +0x45 /* 00003F1D */
00003EDA 6F75 ble +0x77 /* 00003F51 */
00003EDC 6E74 bgt +0x76 /* 00003F52 */
00003EDE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003EE2 FFC8 .invalid <<F/7/7>>
label00003EE4:
00003EE4 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00003EE8 246E 0008 movea.l A2, [A6 + 0x8]
00003EEC 102A 0008 move.b D0, [A2 + 0x8]
00003EF0 7203 moveq.l D1, 0x03
00003EF2 B001 cmp.b D0, D1
00003EF4 6718 beq +0x1A /* 00003F0E */
00003EF6 487A 0232 pea.l [PC + 0x232 /* 0000412A, value 0x66547970 'fTyp', cstring "fType == kFragSymbolPair" */]
00003EFA 2F3C 0000 008E move.l -[A7], 0x8E
00003F00 487A 0210 pea.l [PC + 0x210 /* 00004112, value 0x3A537263 ':Src', cstring ":Src:Main:FragEditOp.h" */]
00003F04 4EB9 0000 05E2 jsr [0x000005E2]
label00003F0A:
00003F0A 4FEF 000C lea.l A7, [A7 + 0xC]
label00003F0E:
00003F0E 266A 0004 movea.l A3, [A2 + 0x4]
00003F12 2853 movea.l A4, [A3]
00003F14 202B 0004 move.l D0, [A3 + 0x4]
00003F18 2D40 FFC8 move.l [A6 - 0x38], D0
00003F1C 2F0C move.l -[A7], A4
00003F1E 4EB9 0000 0622 jsr [0x00000622]
00003F24 584F addq.w A7, 4
00003F26 2A00 move.l D5, D0
00003F28 7800 moveq.l D4, 0x00
00003F2A 246E 000C movea.l A2, [A6 + 0xC]
label00003F2E:
00003F2E 45EA 0080 lea.l A2, [A2 + 0x80]
00003F32 2D4A FFCC move.l [A6 - 0x34], A2
00003F36 2D4A FFF4 move.l [A6 - 0xC], A2
00003F3A 206E FFF4 movea.l A0, [A6 - 0xC]
00003F3E 2D48 FFD0 move.l [A6 - 0x30], A0
00003F42 7620 moveq.l D3, 0x20
00003F44 D5C3 add.l A2, D3
00003F46 2D4A FFE8 move.l [A6 - 0x18], A2
00003F4A D1C3 add.l A0, D3
00003F4C 2D48 FFEC move.l [A6 - 0x14], A0
00003F50 206E FFD0 movea.l A0, [A6 - 0x30]
// begin alternate branch 00003F52-00003F54
label00003F52:
00003F52 FFD0 .invalid <<F/7/7>>
// end alternate branch 00003F52-00003F54
label00003F52: // (misaligned)
00003F54 5848 addq.w A0, 4
00003F56 2D48 FFD4 move.l [A6 - 0x2C], A0
00003F5A 5848 addq.w A0, 4
00003F5C 2D48 FFF0 move.l [A6 - 0x10], A0
00003F60 7C00 moveq.l D6, 0x00
00003F62 6000 0162 bra +0x164 /* 000040C6 */
label00003F66:
00003F66 206E FFEC movea.l A0, [A6 - 0x14]
00003F6A 2010 move.l D0, [A0]
00003F6C B084 cmp.l D0, D4
00003F6E 6218 bhi +0x1A /* 00003F88 */
00003F70 487A 01EA pea.l [PC + 0x1EA /* 0000415C, value 0x69203C20 'i < ', cstring "i < fCount" */]
00003F74 2F3C 0000 009D move.l -[A7], 0x9D
00003F7A 487A 01C8 pea.l [PC + 0x1C8 /* 00004144, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00003F7E 4EB9 0000 05E2 jsr [0x000005E2]
00003F84 4FEF 000C lea.l A7, [A7 + 0xC]
label00003F88:
00003F88 206E FFF0 movea.l A0, [A6 - 0x10]
00003F8C 2050 movea.l A0, [A0]
00003F8E 2050 movea.l A0, [A0]
00003F90 D1C6 add.l A0, D6
00003F92 2650 movea.l A3, [A0]
00003F94 202B 0004 move.l D0, [A3 + 0x4]
00003F98 B085 cmp.l D0, D5
00003F9A 6600 0126 bne +0x128 /* 000040C2 */
00003F9E 2F05 move.l -[A7], D5
00003FA0 2F13 move.l -[A7], [A3]
00003FA2 2F0C move.l -[A7], A4
00003FA4 4EB9 0000 05F2 jsr [0x000005F2]
00003FAA 4FEF 000C lea.l A7, [A7 + 0xC]
00003FAE 4A80 tst.l D0
00003FB0 6600 0110 bne +0x112 /* 000040C2 */
00003FB4 701E moveq.l D0, 0x1E
00003FB6 2F00 move.l -[A7], D0
00003FB8 4879 FFFF EF82 push.l 0xFFFFEF82
00003FBE 4EB9 0000 007A jsr [0x0000007A]
00003FC4 2840 movea.l A4, D0
00003FC6 200C move.l D0, A4
00003FC8 672A beq +0x2C /* 00003FF4 */
00003FCA 7000 moveq.l D0, 0x00
00003FCC 2880 move.l [A4], D0
00003FCE 7600 moveq.l D3, 0x00
00003FD0 2943 0004 move.l [A4 + 0x4], D3
00003FD4 2943 0008 move.l [A4 + 0x8], D3
00003FD8 2943 000C move.l [A4 + 0xC], D3
00003FDC 4240 clr.w D0
00003FDE 3940 0010 move.w [A4 + 0x10], D0
00003FE2 263C DEAD BEEF move.l D3, 0xDEADBEEF
00003FE8 2943 0012 move.l [A4 + 0x12], D3
00003FEC 2943 0016 move.l [A4 + 0x16], D3
00003FF0 2943 001A move.l [A4 + 0x1A], D3
label00003FF4:
00003FF4 262E FFC8 move.l D3, [A6 - 0x38]
00003FF8 2883 move.l [A4], D3
00003FFA 2F03 move.l -[A7], D3
00003FFC 4EB9 0000 0622 jsr [0x00000622]
00004002 584F addq.w A7, 4
00004004 2940 0004 move.l [A4 + 0x4], D0
00004008 202B 0008 move.l D0, [A3 + 0x8]
0000400C 2940 0008 move.l [A4 + 0x8], D0
00004010 202B 000C move.l D0, [A3 + 0xC]
00004014 2940 000C move.l [A4 + 0xC], D0
00004018 302B 0010 move.w D0, [A3 + 0x10]
0000401C 3940 0010 move.w [A4 + 0x10], D0
00004020 206E 000C movea.l A0, [A6 + 0xC]
00004024 41E8 0080 lea.l A0, [A0 + 0x80]
00004028 2D48 FFD8 move.l [A6 - 0x28], A0
0000402C 2448 movea.l A2, A0
0000402E 584A addq.w A2, 4
00004030 2D4A FFDC move.l [A6 - 0x24], A2
00004034 2D4A FFF8 move.l [A6 - 0x8], A2
00004038 262A 0008 move.l D3, [A2 + 0x8]
0000403C 2D43 FFFC move.l [A6 - 0x4], D3
00004040 5883 addq.l D3, 4
00004042 282A 000C move.l D4, [A2 + 0xC]
00004046 B684 cmp.l D3, D4
00004048 6208 bhi +0xA /* 00004052 */
0000404A 202E FFFC move.l D0, [A6 - 0x4]
0000404E 9880 sub.l D4, D0
00004050 600E bra +0x10 /* 00004060 */
label00004052:
00004052 7004 moveq.l D0, 0x04
00004054 2F00 move.l -[A7], D0
00004056 2F0A move.l -[A7], A2
00004058 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
0000405E 2800 move.l D4, D0
label00004060:
00004060 7004 moveq.l D0, 0x04
00004062 B880 cmp.l D4, D0
00004064 655A bcs +0x5C /* 000040C0 */
00004066 206E FFD8 movea.l A0, [A6 - 0x28]
0000406A 2C28 0020 move.l D6, [A0 + 0x20]
0000406E 52A8 0020 addq.l [A0 + 0x20], 1
00004072 2206 move.l D1, D6
00004074 E589 lsl D1, 2
00004076 206E FFF8 movea.l A0, [A6 - 0x8]
0000407A 2D48 FFE0 move.l [A6 - 0x20], A0
0000407E 2068 0004 movea.l A0, [A0 + 0x4]
00004082 2410 move.l D2, [A0]
00004084 D282 add.l D1, D2
00004086 2041 movea.l A0, D1
00004088 208C move.l [A0], A4
0000408A 206E FFF8 movea.l A0, [A6 - 0x8]
0000408E 2D48 FFE4 move.l [A6 - 0x1C], A0
00004092 2A28 0008 move.l D5, [A0 + 0x8]
00004096 5885 addq.l D5, 4
00004098 2028 000C move.l D0, [A0 + 0xC]
0000409C B085 cmp.l D0, D5
0000409E 6418 bcc +0x1A /* 000040B8 */
000040A0 487A 00E0 pea.l [PC + 0xE0 /* 00004182, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
000040A4 2F3C 0000 0128 move.l -[A7], 0x128
000040AA 487A 00BC pea.l [PC + 0xBC /* 00004168, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
000040AE 4EB9 0000 05E2 jsr [0x000005E2]
000040B4 4FEF 000C lea.l A7, [A7 + 0xC]
label000040B8:
000040B8 206E FFE4 movea.l A0, [A6 - 0x1C]
000040BC 2145 0008 move.l [A0 + 0x8], D5
label000040C0:
000040C0 6010 bra +0x12 /* 000040D2 */
label000040C2:
000040C2 5886 addq.l D6, 4
000040C4 5284 addq.l D4, 1
label000040C6:
000040C6 206E FFE8 movea.l A0, [A6 - 0x18]
000040CA 2010 move.l D0, [A0]
000040CC B084 cmp.l D0, D4
000040CE 6200 FE96 bhi -0x168 /* 00003F66 */
label000040D2:
000040D2 4240 clr.w D0
000040D4 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
000040D8 4E5E unlink A6
000040DA 4E74 0008 rtd 0x0008
000040DE 802F 616C or.b D0, [A7 + 0x616C]
000040E2 6961 bvs +0x63 /* 00004145 */
000040E4 7353 moveq.l D1, 0x53
000040E6 796D moveq.l D4, 0x6D
000040E8 626F bhi +0x71 /* 00004159 */
000040EA 6C5F bge +0x61 /* 0000414B */
000040EC 5F46 subq.w D6, 7
000040EE 5031 364C addq.b [A1 + D3.w * 8 + 0x4C], 8
000040F2 6F67 ble +0x69 /* 0000415B */
000040F4 4C6F 6164 6572 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x6572]
000040FA 5365 subq.w -[A5], 1
000040FC 6374 bls +0x76 /* 00004172 */
000040FE 696F bvs +0x71 /* 0000416F */
00004100 6E50 bgt +0x52 /* 00004152 */
00004102 4331 3046 .invalid 1, [A1 + D3.w + 0x46] // invalid opcode 4 with b == 4
00004106 7261 moveq.l D1, 0x61
00004108 6745 beq +0x47 /* 0000414F */
0000410A 6469 bcc +0x6B /* 00004175 */
0000410C 744F moveq.l D2, 0x4F
0000410E 7000 moveq.l D0, 0x00
00004110 0082 3A53 7263 ori.l D2, 0x3A537263 /* ':Src' */
00004116 3A4D movea.w A5, A5
00004118 6169 bsr +0x6B /* 00004183 */
0000411A 6E3A bgt +0x3C /* 00004156 */
0000411C 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
00004120 4564 chk.w D2, -[A4]
00004122 6974 bvs +0x76 /* 00004198 */
00004124 4F70 2E68 chk.w D7, [A0 + D2 * 8 + 0x68]
00004128 0000 6654 ori.b D0, 0x54 /* 'T' */
0000412C 7970 moveq.l D4, 0x70
0000412E 6520 bcs +0x22 /* 00004150 */
00004130 3D3D move.w -[A6], <<invalid special address>>
00004132 206B 4672 movea.l A0, [A3 + 0x4672]
00004136 6167 bsr +0x69 /* 0000419F */
00004138 5379 6D62 6F6C subq.w [0x6D626F6C], 1
0000413E 5061 addq.w -[A1], 8
00004140 6972 bvs +0x74 /* 000041B4 */
00004142 0000 3A53 ori.b D0, 0x53 /* 'S' */
00004146 7263 moveq.l D1, 0x63
00004148 3A55 movea.w A5, [A5]
0000414A 7469 moveq.l D2, 0x69
0000414C 6C69 bge +0x6B /* 000041B7 */
0000414E 7469 moveq.l D2, 0x69
label00004150:
00004150 6573 bcs +0x75 /* 000041C5 */
label00004152:
00004152 3A56 movea.w A5, [A6]
00004154 6563 bcs +0x65 /* 000041B9 */
label00004156:
00004156 746F moveq.l D2, 0x6F
00004158 722E moveq.l D1, 0x2E
0000415A 6800 6920 bvc +0x6922 /* 0000AA7C */
0000415E 3C20 move.w D6, -[A0]
00004160 6643 bne +0x45 /* 000041A5 */
00004162 6F75 ble +0x77 /* 000041D9 */
00004164 6E74 bgt +0x76 /* 000041DA */
00004166 0000 3A53 ori.b D0, 0x53 /* 'S' */
0000416A 7263 moveq.l D1, 0x63
0000416C 3A55 movea.w A5, [A5]
0000416E 7469 moveq.l D2, 0x69
00004170 6C69 bge +0x6B /* 000041DB */
label00004172:
00004172 7469 moveq.l D2, 0x69
00004174 6573 bcs +0x75 /* 000041E9 */
00004176 3A44 movea.w A5, D4
00004178 6174 bsr +0x76 /* 000041EE */
0000417A 6141 bsr +0x43 /* 000041BD */
0000417C 7265 moveq.l D1, 0x65
0000417E 612E bsr +0x30 /* 000041AE */
00004180 6800 6143 bvc +0x6145 /* 0000A2C5 */
00004184 7572 moveq.l D2, 0x72
00004186 736F moveq.l D1, 0x6F
00004188 7220 moveq.l D1, 0x20
0000418A 3C3D move.w D6, <<invalid special address>>
0000418C 2066 movea.l A0, -[A6]
0000418E 5369 7A65 subq.w [A1 + 0x7A65], 1
00004192 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004196 FF40 .extension 0xF40 <<F/4-5/7>> // unimplemented
label00004198:
00004198 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000419C 246E 0008 movea.l A2, [A6 + 0x8]
000041A0 584A addq.w A2, 4
000041A2 2852 movea.l A4, [A2]
000041A4 202C 002C move.l D0, [A4 + 0x2C]
000041A8 2D40 FF40 move.l [A6 - 0xC0], D0
000041AC 2040 movea.l A0, D0
fn000041AE:
000041AE 266E 000C movea.l A3, [A6 + 0xC]
000041B2 700D moveq.l D0, 0x0D
label000041B4:
000041B4 26D8 move.l [A3]+, [A0]+
000041B6 51C8 FFFC dbf D0, -0x6 /* 000041B4 */
000041BA 7000 moveq.l D0, 0x00
000041BC 2D40 FF44 move.l [A6 - 0xBC], D0
000041C0 2D4A FFC0 move.l [A6 - 0x40], A2
000041C4 2D4A FFB8 move.l [A6 - 0x48], A2
000041C8 206E 000C movea.l A0, [A6 + 0xC]
000041CC 705C moveq.l D0, 0x5C
000041CE D1C0 add.l A0, D0
000041D0 2D48 FF58 move.l [A6 - 0xA8], A0
000041D4 5848 addq.w A0, 4
000041D6 2D48 FF5C move.l [A6 - 0xA4], A0
label000041DA:
000041DA 5048 addq.w A0, 8
000041DC 2D48 FFDC move.l [A6 - 0x24], A0
000041E0 206E FF5C movea.l A0, [A6 - 0xA4]
000041E4 700C moveq.l D0, 0x0C
000041E6 D1C0 add.l A0, D0
000041E8 2D48 FFE0 move.l [A6 - 0x20], A0
000041EC 7000 moveq.l D0, 0x00
fn000041EE:
000041EE 2D40 FFEC move.l [A6 - 0x14], D0
000041F2 6000 02DA bra +0x2DC /* 000044CE */
label000041F6:
000041F6 246E FFC0 movea.l A2, [A6 - 0x40]
000041FA 2012 move.l D0, [A2]
000041FC 2D40 FF50 move.l [A6 - 0xB0], D0
00004200 2040 movea.l A0, D0
00004202 4AA8 002C tst.l [A0 + 0x2C]
00004206 6618 bne +0x1A /* 00004220 */
00004208 487A 0790 pea.l [PC + 0x790 /* 0000499A, value 0x66504546 'fPEF', cstring "fPEFLdrHdr" */]
0000420C 2F3C 0000 016B move.l -[A7], 0x16B
00004212 487A 076A pea.l [PC + 0x76A /* 0000497E, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00004216 4EB9 0000 05E2 jsr [0x000005E2]
0000421C 4FEF 000C lea.l A7, [A7 + 0xC]
label00004220:
00004220 206E FF50 movea.l A0, [A6 - 0xB0]
00004224 2268 002C movea.l A1, [A0 + 0x2C]
00004228 2029 0018 move.l D0, [A1 + 0x18]
0000422C B0AE FF44 cmp.l D0, [A6 - 0xBC]
00004230 6218 bhi +0x1A /* 0000424A */
00004232 487A 0726 pea.l [PC + 0x726 /* 0000495A, value 0x616E496E 'anIn', cstring "anIndex < LdrImpContainerIDCoun"... */]
00004236 2F3C 0000 0174 move.l -[A7], 0x174
0000423C 487A 0700 pea.l [PC + 0x700 /* 0000493E, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00004240 4EB9 0000 05E2 jsr [0x000005E2]
00004246 4FEF 000C lea.l A7, [A7 + 0xC]
label0000424A:
0000424A 206E FF50 movea.l A0, [A6 - 0xB0]
0000424E 2668 0030 movea.l A3, [A0 + 0x30]
00004252 D7EE FFEC add.l A3, [A6 - 0x14]
00004256 703C moveq.l D0, 0x3C
00004258 2F00 move.l -[A7], D0
0000425A 4879 FFFF EF82 push.l 0xFFFFEF82
00004260 4EB9 0000 007A jsr [0x0000007A]
00004266 2840 movea.l A4, D0
00004268 200C move.l D0, A4
0000426A 672E beq +0x30 /* 0000429A */
0000426C 7000 moveq.l D0, 0x00
0000426E 2880 move.l [A4], D0
00004270 263C DEAD BEEF move.l D3, 0xDEADBEEF
00004276 2943 0004 move.l [A4 + 0x4], D3
0000427A 2943 0008 move.l [A4 + 0x8], D3
0000427E 7000 moveq.l D0, 0x00
00004280 2940 000C move.l [A4 + 0xC], D0
00004284 2943 0010 move.l [A4 + 0x10], D3
00004288 2943 0014 move.l [A4 + 0x14], D3
0000428C 204C movea.l A0, A4
0000428E 7018 moveq.l D0, 0x18
00004290 D1C0 add.l A0, D0
00004292 2F08 move.l -[A7], A0
00004294 4EB9 0000 0582 jsr [0x00000582]
label0000429A:
0000429A 2012 move.l D0, [A2]
0000429C 2D40 FF54 move.l [A6 - 0xAC], D0
000042A0 2C13 move.l D6, [A3]
000042A2 2040 movea.l A0, D0
000042A4 2068 0044 movea.l A0, [A0 + 0x44]
000042A8 D1C6 add.l A0, D6
000042AA 2888 move.l [A4], A0
000042AC 202B 0004 move.l D0, [A3 + 0x4]
000042B0 2940 0004 move.l [A4 + 0x4], D0
000042B4 202B 0008 move.l D0, [A3 + 0x8]
000042B8 2940 0008 move.l [A4 + 0x8], D0
000042BC 122B 0014 move.b D1, [A3 + 0x14]
000042C0 7000 moveq.l D0, 0x00
000042C2 1001 move.b D0, D1
000042C4 2940 000C move.l [A4 + 0xC], D0
000042C8 206E FFDC movea.l A0, [A6 - 0x24]
000042CC 2010 move.l D0, [A0]
000042CE 5880 addq.l D0, 4
000042D0 206E FFE0 movea.l A0, [A6 - 0x20]
000042D4 2210 move.l D1, [A0]
000042D6 B081 cmp.l D0, D1
000042D8 620E bhi +0x10 /* 000042E8 */
000042DA 246E FF5C movea.l A2, [A6 - 0xA4]
000042DE 202A 000C move.l D0, [A2 + 0xC]
000042E2 90AA 0008 sub.l D0, [A2 + 0x8]
000042E6 600E bra +0x10 /* 000042F6 */
label000042E8:
000042E8 7004 moveq.l D0, 0x04
000042EA 2F00 move.l -[A7], D0
000042EC 2F2E FF5C move.l -[A7], [A6 - 0xA4]
000042F0 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
label000042F6:
000042F6 7204 moveq.l D1, 0x04
000042F8 B081 cmp.l D0, D1
000042FA 655C bcs +0x5E /* 00004358 */
000042FC 246E FF58 movea.l A2, [A6 - 0xA8]
00004300 2E2A 0020 move.l D7, [A2 + 0x20]
00004304 52AA 0020 addq.l [A2 + 0x20], 1
00004308 2007 move.l D0, D7
0000430A E588 lsl D0, 2
0000430C 584A addq.w A2, 4
0000430E 2D4A FF60 move.l [A6 - 0xA0], A2
00004312 2D4A FFF8 move.l [A6 - 0x8], A2
00004316 206A 0004 movea.l A0, [A2 + 0x4]
0000431A 2410 move.l D2, [A0]
0000431C D082 add.l D0, D2
0000431E 2040 movea.l A0, D0
00004320 208C move.l [A0], A4
00004322 206E FFF8 movea.l A0, [A6 - 0x8]
00004326 2D48 FF64 move.l [A6 - 0x9C], A0
0000432A 2A28 0008 move.l D5, [A0 + 0x8]
0000432E 5885 addq.l D5, 4
00004330 2028 000C move.l D0, [A0 + 0xC]
00004334 B085 cmp.l D0, D5
00004336 6418 bcc +0x1A /* 00004350 */
00004338 487A 05F2 pea.l [PC + 0x5F2 /* 0000492C, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
0000433C 2F3C 0000 0128 move.l -[A7], 0x128
00004342 487A 05CE pea.l [PC + 0x5CE /* 00004912, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00004346 4EB9 0000 05E2 jsr [0x000005E2]
0000434C 4FEF 000C lea.l A7, [A7 + 0xC]
label00004350:
00004350 206E FF64 movea.l A0, [A6 - 0x9C]
00004354 2145 0008 move.l [A0 + 0x8], D5
label00004358:
00004358 7800 moveq.l D4, 0x00
0000435A 204B movea.l A0, A3
0000435C 700C moveq.l D0, 0x0C
0000435E D1C0 add.l A0, D0
00004360 2D48 FFB4 move.l [A6 - 0x4C], A0
00004364 204B movea.l A0, A3
00004366 7210 moveq.l D1, 0x10
00004368 D1C1 add.l A0, D1
0000436A 2D48 FFBC move.l [A6 - 0x44], A0
0000436E 204C movea.l A0, A4
00004370 7218 moveq.l D1, 0x18
00004372 D1C1 add.l A0, D1
00004374 2D48 FF6C move.l [A6 - 0x94], A0
00004378 5848 addq.w A0, 4
0000437A 2D48 FF70 move.l [A6 - 0x90], A0
0000437E 5048 addq.w A0, 8
00004380 2D48 FFE4 move.l [A6 - 0x1C], A0
00004384 206E FF70 movea.l A0, [A6 - 0x90]
00004388 D1C0 add.l A0, D0
0000438A 2D48 FFE8 move.l [A6 - 0x18], A0
0000438E 6000 0126 bra +0x128 /* 000044B6 */
label00004392:
00004392 700C moveq.l D0, 0x0C
00004394 2F00 move.l -[A7], D0
00004396 4879 FFFF EF82 push.l 0xFFFFEF82
0000439C 4EB9 0000 007A jsr [0x0000007A]
000043A2 2840 movea.l A4, D0
000043A4 200C move.l D0, A4
000043A6 6712 beq +0x14 /* 000043BA */
000043A8 7000 moveq.l D0, 0x00
000043AA 2880 move.l [A4], D0
000043AC 7000 moveq.l D0, 0x00
000043AE 2940 0004 move.l [A4 + 0x4], D0
000043B2 297C DEAD BEEF 0008 move.l [A4 + 0x8], 0xDEADBEEF
label000043BA:
000043BA 246E FFB8 movea.l A2, [A6 - 0x48]
000043BE 2012 move.l D0, [A2]
000043C0 2D40 FF68 move.l [A6 - 0x98], D0
000043C4 266E FFBC movea.l A3, [A6 - 0x44]
000043C8 2A13 move.l D5, [A3]
000043CA DA84 add.l D5, D4
000043CC 2040 movea.l A0, D0
000043CE 2268 002C movea.l A1, [A0 + 0x2C]
000043D2 2229 001C move.l D1, [A1 + 0x1C]
000043D6 B285 cmp.l D1, D5
000043D8 6218 bhi +0x1A /* 000043F2 */
000043DA 487A 0612 pea.l [PC + 0x612 /* 000049EE, value 0x616E496E 'anIn', cstring "anIndex < fPEFLdrHdr->nbrImport"... */]
000043DE 2F3C 0000 01A1 move.l -[A7], 0x1A1
000043E4 487A 05EC pea.l [PC + 0x5EC /* 000049D2, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
000043E8 4EB9 0000 05E2 jsr [0x000005E2]
000043EE 4FEF 000C lea.l A7, [A7 + 0xC]
label000043F2:
000043F2 2005 move.l D0, D5
000043F4 7602 moveq.l D3, 0x02
000043F6 E7A8 lsl D0, D3
000043F8 206E FF68 movea.l A0, [A6 - 0x98]
000043FC D0A8 0034 add.l D0, [A0 + 0x34]
00004400 2240 movea.l A1, D0
00004402 2011 move.l D0, [A1]
00004404 0280 00FF FFFF andi.l D0, 0xFFFFFF
0000440A D0A8 0044 add.l D0, [A0 + 0x44]
0000440E 2880 move.l [A4], D0
00004410 2013 move.l D0, [A3]
00004412 D084 add.l D0, D4
00004414 2F00 move.l -[A7], D0
00004416 2F12 move.l -[A7], [A2]
00004418 4EB9 0000 3090 jsr [0x00003090]
0000441E 48C0 ext.l D0
00004420 2940 0004 move.l [A4 + 0x4], D0
00004424 206E FFE4 movea.l A0, [A6 - 0x1C]
00004428 2010 move.l D0, [A0]
0000442A 5880 addq.l D0, 4
0000442C 206E FFE8 movea.l A0, [A6 - 0x18]
00004430 2210 move.l D1, [A0]
00004432 B081 cmp.l D0, D1
00004434 620E bhi +0x10 /* 00004444 */
00004436 246E FF70 movea.l A2, [A6 - 0x90]
0000443A 202A 000C move.l D0, [A2 + 0xC]
0000443E 90AA 0008 sub.l D0, [A2 + 0x8]
00004442 600E bra +0x10 /* 00004452 */
label00004444:
00004444 7004 moveq.l D0, 0x04
00004446 2F00 move.l -[A7], D0
00004448 2F2E FF70 move.l -[A7], [A6 - 0x90]
0000444C 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
label00004452:
00004452 7204 moveq.l D1, 0x04
00004454 B081 cmp.l D0, D1
00004456 655C bcs +0x5E /* 000044B4 */
00004458 246E FF6C movea.l A2, [A6 - 0x94]
0000445C 2E2A 0020 move.l D7, [A2 + 0x20]
00004460 52AA 0020 addq.l [A2 + 0x20], 1
00004464 2007 move.l D0, D7
00004466 E7A8 lsl D0, D3
00004468 584A addq.w A2, 4
0000446A 2D4A FF74 move.l [A6 - 0x8C], A2
0000446E 2D4A FFFC move.l [A6 - 0x4], A2
00004472 206A 0004 movea.l A0, [A2 + 0x4]
00004476 2410 move.l D2, [A0]
00004478 D082 add.l D0, D2
0000447A 2040 movea.l A0, D0
0000447C 208C move.l [A0], A4
0000447E 206E FFFC movea.l A0, [A6 - 0x4]
00004482 2D48 FF78 move.l [A6 - 0x88], A0
00004486 2C28 0008 move.l D6, [A0 + 0x8]
0000448A 5886 addq.l D6, 4
0000448C 2028 000C move.l D0, [A0 + 0xC]
00004490 B086 cmp.l D0, D6
00004492 6418 bcc +0x1A /* 000044AC */
00004494 487A 052A pea.l [PC + 0x52A /* 000049C0, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00004498 2F3C 0000 0128 move.l -[A7], 0x128
0000449E 487A 0506 pea.l [PC + 0x506 /* 000049A6, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
000044A2 4EB9 0000 05E2 jsr [0x000005E2]
000044A8 4FEF 000C lea.l A7, [A7 + 0xC]
label000044AC:
000044AC 206E FF78 movea.l A0, [A6 - 0x88]
000044B0 2146 0008 move.l [A0 + 0x8], D6
label000044B4:
000044B4 5284 addq.l D4, 1
label000044B6:
000044B6 206E FFB4 movea.l A0, [A6 - 0x4C]
000044BA 2010 move.l D0, [A0]
000044BC B084 cmp.l D0, D4
000044BE 6200 FED2 bhi -0x12C /* 00004392 */
000044C2 06AE 0000 0018 FFEC addi.l [A6 - 0x14], 0x18
000044CA 52AE FF44 addq.l [A6 - 0xBC], 1
label000044CE:
000044CE 206E FFC0 movea.l A0, [A6 - 0x40]
000044D2 2450 movea.l A2, [A0]
000044D4 4AAA 002C tst.l [A2 + 0x2C]
000044D8 6618 bne +0x1A /* 000044F2 */
000044DA 487A 0552 pea.l [PC + 0x552 /* 00004A2E, value 0x66504546 'fPEF', cstring "fPEFLdrHdr" */]
000044DE 2F3C 0000 016B move.l -[A7], 0x16B
000044E4 487A 052C pea.l [PC + 0x52C /* 00004A12, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
000044E8 4EB9 0000 05E2 jsr [0x000005E2]
000044EE 4FEF 000C lea.l A7, [A7 + 0xC]
label000044F2:
000044F2 206A 002C movea.l A0, [A2 + 0x2C]
000044F6 2028 0018 move.l D0, [A0 + 0x18]
000044FA B0AE FF44 cmp.l D0, [A6 - 0xBC]
000044FE 6200 FCF6 bhi -0x308 /* 000041F6 */
00004502 7000 moveq.l D0, 0x00
00004504 2D40 FF44 move.l [A6 - 0xBC], D0
00004508 206E 0008 movea.l A0, [A6 + 0x8]
0000450C 5848 addq.w A0, 4
0000450E 2D48 FFC4 move.l [A6 - 0x3C], A0
00004512 206E FF40 movea.l A0, [A6 - 0xC0]
00004516 7024 moveq.l D0, 0x24
00004518 D1C0 add.l A0, D0
0000451A 2D48 FFC8 move.l [A6 - 0x38], A0
0000451E 206E 000C movea.l A0, [A6 + 0xC]
00004522 7038 moveq.l D0, 0x38
00004524 D1C0 add.l A0, D0
00004526 2D48 FF80 move.l [A6 - 0x80], A0
0000452A 5848 addq.w A0, 4
0000452C 2D48 FF84 move.l [A6 - 0x7C], A0
00004530 5048 addq.w A0, 8
00004532 2D48 FFD4 move.l [A6 - 0x2C], A0
00004536 206E FF84 movea.l A0, [A6 - 0x7C]
0000453A 700C moveq.l D0, 0x0C
0000453C D1C0 add.l A0, D0
0000453E 2D48 FFD8 move.l [A6 - 0x28], A0
00004542 7800 moveq.l D4, 0x00
00004544 6000 012C bra +0x12E /* 00004672 */
label00004548:
00004548 206E FFC8 movea.l A0, [A6 - 0x38]
0000454C 2010 move.l D0, [A0]
0000454E D0AE FF40 add.l D0, [A6 - 0xC0]
00004552 2D40 FF48 move.l [A6 - 0xB8], D0
00004556 206E FFC4 movea.l A0, [A6 - 0x3C]
0000455A 2210 move.l D1, [A0]
0000455C 2D41 FF7C move.l [A6 - 0x84], D1
00004560 2041 movea.l A0, D1
00004562 2268 002C movea.l A1, [A0 + 0x2C]
00004566 2429 0020 move.l D2, [A1 + 0x20]
0000456A B4AE FF44 cmp.l D2, [A6 - 0xBC]
0000456E 6218 bhi +0x1A /* 00004588 */
00004570 487A 0510 pea.l [PC + 0x510 /* 00004A82, value 0x616E496E 'anIn', cstring "anIndex < GetLdrRelHdrCount()" */]
00004574 2F3C 0000 01B3 move.l -[A7], 0x1B3
0000457A 487A 04EA pea.l [PC + 0x4EA /* 00004A66, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
0000457E 4EB9 0000 05E2 jsr [0x000005E2]
00004584 4FEF 000C lea.l A7, [A7 + 0xC]
label00004588:
00004588 206E FF7C movea.l A0, [A6 - 0x84]
0000458C 2868 0038 movea.l A4, [A0 + 0x38]
00004590 D9C4 add.l A4, D4
00004592 700E moveq.l D0, 0x0E
00004594 2F00 move.l -[A7], D0
00004596 4879 FFFF EF82 push.l 0xFFFFEF82
0000459C 4EB9 0000 007A jsr [0x0000007A]
000045A2 2640 movea.l A3, D0
000045A4 200B move.l D0, A3
000045A6 6718 beq +0x1A /* 000045C0 */
000045A8 7000 moveq.l D0, 0x00
000045AA 2680 move.l [A3], D0
000045AC 7000 moveq.l D0, 0x00
000045AE 2740 0004 move.l [A3 + 0x4], D0
000045B2 4240 clr.w D0
000045B4 3740 0008 move.w [A3 + 0x8], D0
000045B8 277C DEAD BEEF 000A move.l [A3 + 0xA], 0xDEADBEEF
label000045C0:
000045C0 202C 0004 move.l D0, [A4 + 0x4]
000045C4 2680 move.l [A3], D0
000045C6 202C 0008 move.l D0, [A4 + 0x8]
000045CA D0AE FF48 add.l D0, [A6 - 0xB8]
000045CE 2740 0004 move.l [A3 + 0x4], D0
000045D2 3014 move.w D0, [A4]
000045D4 3740 0008 move.w [A3 + 0x8], D0
000045D8 206E FFD4 movea.l A0, [A6 - 0x2C]
000045DC 2010 move.l D0, [A0]
000045DE 5880 addq.l D0, 4
000045E0 206E FFD8 movea.l A0, [A6 - 0x28]
000045E4 2210 move.l D1, [A0]
000045E6 B081 cmp.l D0, D1
000045E8 620E bhi +0x10 /* 000045F8 */
000045EA 246E FF84 movea.l A2, [A6 - 0x7C]
000045EE 202A 000C move.l D0, [A2 + 0xC]
000045F2 90AA 0008 sub.l D0, [A2 + 0x8]
000045F6 600E bra +0x10 /* 00004606 */
label000045F8:
000045F8 7004 moveq.l D0, 0x04
000045FA 2F00 move.l -[A7], D0
000045FC 2F2E FF84 move.l -[A7], [A6 - 0x7C]
00004600 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
label00004606:
00004606 7204 moveq.l D1, 0x04
00004608 B081 cmp.l D0, D1
0000460A 655C bcs +0x5E /* 00004668 */
0000460C 246E FF80 movea.l A2, [A6 - 0x80]
00004610 2A2A 0020 move.l D5, [A2 + 0x20]
00004614 52AA 0020 addq.l [A2 + 0x20], 1
00004618 2005 move.l D0, D5
0000461A E588 lsl D0, 2
0000461C 584A addq.w A2, 4
0000461E 2D4A FF88 move.l [A6 - 0x78], A2
00004622 2D4A FFF4 move.l [A6 - 0xC], A2
00004626 206A 0004 movea.l A0, [A2 + 0x4]
0000462A 2410 move.l D2, [A0]
0000462C D082 add.l D0, D2
0000462E 2040 movea.l A0, D0
00004630 208B move.l [A0], A3
00004632 206E FFF4 movea.l A0, [A6 - 0xC]
00004636 2D48 FF8C move.l [A6 - 0x74], A0
0000463A 2628 0008 move.l D3, [A0 + 0x8]
0000463E 5883 addq.l D3, 4
00004640 2028 000C move.l D0, [A0 + 0xC]
00004644 B083 cmp.l D0, D3
00004646 6418 bcc +0x1A /* 00004660 */
00004648 487A 040A pea.l [PC + 0x40A /* 00004A54, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
0000464C 2F3C 0000 0128 move.l -[A7], 0x128
00004652 487A 03E6 pea.l [PC + 0x3E6 /* 00004A3A, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00004656 4EB9 0000 05E2 jsr [0x000005E2]
0000465C 4FEF 000C lea.l A7, [A7 + 0xC]
label00004660:
00004660 206E FF8C movea.l A0, [A6 - 0x74]
00004664 2143 0008 move.l [A0 + 0x8], D3
label00004668:
00004668 0684 0000 000C addi.l D4, 0xC
0000466E 52AE FF44 addq.l [A6 - 0xBC], 1
label00004672:
00004672 206E FFC4 movea.l A0, [A6 - 0x3C]
00004676 2450 movea.l A2, [A0]
00004678 206A 002C movea.l A0, [A2 + 0x2C]
0000467C 2028 0020 move.l D0, [A0 + 0x20]
00004680 B0AE FF44 cmp.l D0, [A6 - 0xBC]
00004684 6200 FEC2 bhi -0x13C /* 00004548 */
00004688 7000 moveq.l D0, 0x00
0000468A 2D40 FF44 move.l [A6 - 0xBC], D0
0000468E 266E 0008 movea.l A3, [A6 + 0x8]
00004692 584B addq.w A3, 4
00004694 206E 000C movea.l A0, [A6 + 0xC]
00004698 41E8 0080 lea.l A0, [A0 + 0x80]
0000469C 2D48 FFA0 move.l [A6 - 0x60], A0
000046A0 5848 addq.w A0, 4
000046A2 2D48 FFA4 move.l [A6 - 0x5C], A0
000046A6 5048 addq.w A0, 8
000046A8 2D48 FFCC move.l [A6 - 0x34], A0
000046AC 206E FFA4 movea.l A0, [A6 - 0x5C]
000046B0 700C moveq.l D0, 0x0C
000046B2 D1C0 add.l A0, D0
000046B4 2D48 FFD0 move.l [A6 - 0x30], A0
000046B8 7A00 moveq.l D5, 0x00
000046BA 7E00 moveq.l D7, 0x00
000046BC 6000 01FE bra +0x200 /* 000048BC */
label000046C0:
000046C0 2013 move.l D0, [A3]
000046C2 2D40 FF90 move.l [A6 - 0x70], D0
000046C6 2040 movea.l A0, D0
000046C8 2268 002C movea.l A1, [A0 + 0x2C]
000046CC 2229 0034 move.l D1, [A1 + 0x34]
000046D0 262E FF44 move.l D3, [A6 - 0xBC]
000046D4 B283 cmp.l D1, D3
000046D6 6218 bhi +0x1A /* 000046F0 */
000046D8 487A 04CE pea.l [PC + 0x4CE /* 00004BA8, value 0x616E496E 'anIn', cstring "anIndex < LdrExportSymEntryCoun"... */]
000046DC 2F3C 0000 01CB move.l -[A7], 0x1CB
000046E2 487A 04A8 pea.l [PC + 0x4A8 /* 00004B8C, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
000046E6 4EB9 0000 05E2 jsr [0x000005E2]
000046EC 4FEF 000C lea.l A7, [A7 + 0xC]
label000046F0:
000046F0 206E FF90 movea.l A0, [A6 - 0x70]
000046F4 2068 0040 movea.l A0, [A0 + 0x40]
000046F8 D1C5 add.l A0, D5
000046FA 2D48 FF4C move.l [A6 - 0xB4], A0
000046FE 701E moveq.l D0, 0x1E
00004700 2F00 move.l -[A7], D0
00004702 4879 FFFF EF82 push.l 0xFFFFEF82
00004708 4EB9 0000 007A jsr [0x0000007A]
0000470E 2840 movea.l A4, D0
00004710 200C move.l D0, A4
00004712 672A beq +0x2C /* 0000473E */
00004714 7000 moveq.l D0, 0x00
00004716 2880 move.l [A4], D0
00004718 7800 moveq.l D4, 0x00
0000471A 2944 0004 move.l [A4 + 0x4], D4
0000471E 2944 0008 move.l [A4 + 0x8], D4
00004722 2944 000C move.l [A4 + 0xC], D4
00004726 4240 clr.w D0
00004728 3940 0010 move.w [A4 + 0x10], D0
0000472C 283C DEAD BEEF move.l D4, 0xDEADBEEF
00004732 2944 0012 move.l [A4 + 0x12], D4
00004736 2944 0016 move.l [A4 + 0x16], D4
0000473A 2944 001A move.l [A4 + 0x1A], D4
label0000473E:
0000473E 2013 move.l D0, [A3]
00004740 2D40 FF94 move.l [A6 - 0x6C], D0
00004744 2040 movea.l A0, D0
00004746 2268 002C movea.l A1, [A0 + 0x2C]
0000474A 2229 0034 move.l D1, [A1 + 0x34]
0000474E B283 cmp.l D1, D3
00004750 6218 bhi +0x1A /* 0000476A */
00004752 487A 0414 pea.l [PC + 0x414 /* 00004B68, value 0x616E496E 'anIn', cstring "anIndex < LdrExportSymEntryCoun"... */]
00004756 2F3C 0000 01EA move.l -[A7], 0x1EA
0000475C 487A 03EE pea.l [PC + 0x3EE /* 00004B4C, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00004760 4EB9 0000 05E2 jsr [0x000005E2]
00004766 4FEF 000C lea.l A7, [A7 + 0xC]
label0000476A:
0000476A 206E FF94 movea.l A0, [A6 - 0x6C]
0000476E 2268 0040 movea.l A1, [A0 + 0x40]
00004772 D3C5 add.l A1, D5
00004774 2011 move.l D0, [A1]
00004776 0280 00FF FFFF andi.l D0, 0xFFFFFF
0000477C D0A8 0044 add.l D0, [A0 + 0x44]
00004780 2880 move.l [A4], D0
00004782 2013 move.l D0, [A3]
00004784 2D40 FF98 move.l [A6 - 0x68], D0
00004788 2040 movea.l A0, D0
0000478A 2268 002C movea.l A1, [A0 + 0x2C]
0000478E 2229 0034 move.l D1, [A1 + 0x34]
00004792 B283 cmp.l D1, D3
00004794 6218 bhi +0x1A /* 000047AE */
00004796 487A 0390 pea.l [PC + 0x390 /* 00004B28, value 0x616E496E 'anIn', cstring "anIndex < LdrExportSymEntryCoun"... */]
0000479A 2F3C 0000 01DF move.l -[A7], 0x1DF
000047A0 487A 036A pea.l [PC + 0x36A /* 00004B0C, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
000047A4 4EB9 0000 05E2 jsr [0x000005E2]
000047AA 4FEF 000C lea.l A7, [A7 + 0xC]
label000047AE:
000047AE 206E FF98 movea.l A0, [A6 - 0x68]
000047B2 2068 003C movea.l A0, [A0 + 0x3C]
000047B6 D1C7 add.l A0, D7
000047B8 2010 move.l D0, [A0]
000047BA 7210 moveq.l D1, 0x10
000047BC E2A8 lsr D0, D1
000047BE 48C0 ext.l D0
000047C0 2940 0004 move.l [A4 + 0x4], D0
000047C4 2013 move.l D0, [A3]
000047C6 2D40 FF9C move.l [A6 - 0x64], D0
000047CA 2040 movea.l A0, D0
000047CC 2268 002C movea.l A1, [A0 + 0x2C]
000047D0 2229 0034 move.l D1, [A1 + 0x34]
000047D4 B283 cmp.l D1, D3
000047D6 6218 bhi +0x1A /* 000047F0 */
000047D8 487A 030E pea.l [PC + 0x30E /* 00004AE8, value 0x616E496E 'anIn', cstring "anIndex < LdrExportSymEntryCoun"... */]
000047DC 2F3C 0000 01D4 move.l -[A7], 0x1D4
000047E2 487A 02E8 pea.l [PC + 0x2E8 /* 00004ACC, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
000047E6 4EB9 0000 05E2 jsr [0x000005E2]
000047EC 4FEF 000C lea.l A7, [A7 + 0xC]
label000047F0:
000047F0 206E FF9C movea.l A0, [A6 - 0x64]
000047F4 2068 0040 movea.l A0, [A0 + 0x40]
000047F8 D1C5 add.l A0, D5
000047FA 2210 move.l D1, [A0]
000047FC 7418 moveq.l D2, 0x18
000047FE E4A9 lsr D1, D2
00004800 7000 moveq.l D0, 0x00
00004802 1001 move.b D0, D1
00004804 48C0 ext.l D0
00004806 2940 0008 move.l [A4 + 0x8], D0
0000480A 206E FF4C movea.l A0, [A6 - 0xB4]
0000480E 2028 0004 move.l D0, [A0 + 0x4]
00004812 2940 000C move.l [A4 + 0xC], D0
00004816 3028 0008 move.w D0, [A0 + 0x8]
0000481A 3940 0010 move.w [A4 + 0x10], D0
0000481E 206E FFCC movea.l A0, [A6 - 0x34]
00004822 2010 move.l D0, [A0]
00004824 5880 addq.l D0, 4
00004826 206E FFD0 movea.l A0, [A6 - 0x30]
0000482A 2210 move.l D1, [A0]
0000482C B081 cmp.l D0, D1
0000482E 620E bhi +0x10 /* 0000483E */
00004830 246E FFA4 movea.l A2, [A6 - 0x5C]
00004834 202A 000C move.l D0, [A2 + 0xC]
00004838 90AA 0008 sub.l D0, [A2 + 0x8]
0000483C 600E bra +0x10 /* 0000484C */
label0000483E:
0000483E 7004 moveq.l D0, 0x04
00004840 2F00 move.l -[A7], D0
00004842 2F2E FFA4 move.l -[A7], [A6 - 0x5C]
00004846 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
label0000484C:
0000484C 7204 moveq.l D1, 0x04
0000484E B081 cmp.l D0, D1
00004850 655E bcs +0x60 /* 000048B0 */
00004852 246E FFA0 movea.l A2, [A6 - 0x60]
00004856 202A 0020 move.l D0, [A2 + 0x20]
0000485A 52AA 0020 addq.l [A2 + 0x20], 1
0000485E 2D40 FFA8 move.l [A6 - 0x58], D0
00004862 E588 lsl D0, 2
00004864 584A addq.w A2, 4
00004866 2D4A FFAC move.l [A6 - 0x54], A2
0000486A 2D4A FFF0 move.l [A6 - 0x10], A2
0000486E 206A 0004 movea.l A0, [A2 + 0x4]
00004872 2410 move.l D2, [A0]
00004874 D082 add.l D0, D2
00004876 2040 movea.l A0, D0
00004878 208C move.l [A0], A4
0000487A 206E FFF0 movea.l A0, [A6 - 0x10]
0000487E 2D48 FFB0 move.l [A6 - 0x50], A0
00004882 2C28 0008 move.l D6, [A0 + 0x8]
00004886 5886 addq.l D6, 4
00004888 2028 000C move.l D0, [A0 + 0xC]
0000488C B086 cmp.l D0, D6
0000488E 6418 bcc +0x1A /* 000048A8 */
00004890 487A 0228 pea.l [PC + 0x228 /* 00004ABA, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00004894 2F3C 0000 0128 move.l -[A7], 0x128
0000489A 487A 0204 pea.l [PC + 0x204 /* 00004AA0, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
0000489E 4EB9 0000 05E2 jsr [0x000005E2]
000048A4 4FEF 000C lea.l A7, [A7 + 0xC]
label000048A8:
000048A8 206E FFB0 movea.l A0, [A6 - 0x50]
000048AC 2146 0008 move.l [A0 + 0x8], D6
label000048B0:
000048B0 0685 0000 000A addi.l D5, 0xA /* '\n' */
000048B6 5887 addq.l D7, 4
000048B8 52AE FF44 addq.l [A6 - 0xBC], 1
label000048BC:
000048BC 2453 movea.l A2, [A3]
000048BE 206A 002C movea.l A0, [A2 + 0x2C]
000048C2 2028 0034 move.l D0, [A0 + 0x34]
000048C6 B0AE FF44 cmp.l D0, [A6 - 0xBC]
000048CA 6200 FDF4 bhi -0x20A /* 000046C0 */
000048CE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000048D2 4E5E unlink A6
000048D4 4E74 0008 rtd 0x0008
000048D8 8035 4578 7061 6E64 or.b D0, [A5 + 0x70616E64]
000048E0 4C6F 6164 6572 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x6572]
000048E6 5365 subq.w -[A5], 1
000048E8 6374 bls +0x76 /* 0000495E */
000048EA 696F bvs +0x71 /* 0000495B */
000048EC 6E5F bgt +0x61 /* 0000494D */
000048EE 5F31 3046 subq.b [A1 + D3.w + 0x46], 7
000048F2 7261 moveq.l D1, 0x61
000048F4 6754 beq +0x56 /* 0000494A */
000048F6 6F43 ble +0x45 /* 0000493B */
000048F8 6F70 ble +0x72 /* 0000496A */
000048FA 7946 moveq.l D4, 0x46
000048FC 5031 364C addq.b [A1 + D3.w * 8 + 0x4C], 8
00004900 6F67 ble +0x69 /* 00004969 */
00004902 4C6F 6164 6572 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x6572]
00004908 5365 subq.w -[A5], 1
0000490A 6374 bls +0x76 /* 00004980 */
0000490C 696F bvs +0x71 /* 0000497D */
0000490E 6E00 02BA bgt +0x2BC /* 00004BCA */
00004912 3A53 movea.w A5, [A3]
00004914 7263 moveq.l D1, 0x63
00004916 3A55 movea.w A5, [A5]
00004918 7469 moveq.l D2, 0x69
0000491A 6C69 bge +0x6B /* 00004985 */
0000491C 7469 moveq.l D2, 0x69
0000491E 6573 bcs +0x75 /* 00004993 */
00004920 3A44 movea.w A5, D4
00004922 6174 bsr +0x76 /* 00004998 */
00004924 6141 bsr +0x43 /* 00004967 */
00004926 7265 moveq.l D1, 0x65
00004928 612E bsr +0x30 /* 00004958 */
0000492A 6800 6143 bvc +0x6145 /* 0000AA6F */
0000492E 7572 moveq.l D2, 0x72
00004930 736F moveq.l D1, 0x6F
00004932 7220 moveq.l D1, 0x20
00004934 3C3D move.w D6, <<invalid special address>>
00004936 2066 movea.l A0, -[A6]
00004938 5369 7A65 subq.w [A1 + 0x7A65], 1
0000493C 0000 3A53 ori.b D0, 0x53 /* 'S' */
00004940 7263 moveq.l D1, 0x63
00004942 3A50 movea.w A5, [A0]
00004944 4546 chk.w D2, D6
00004946 5265 addq.w -[A5], 1
00004948 6164 bsr +0x66 /* 000049AE */
label0000494A:
0000494A 6572 bcs +0x74 /* 000049BE */
0000494C 3A50 movea.w A5, [A0]
0000494E 4546 chk.w D2, D6
00004950 5265 addq.w -[A5], 1
00004952 6164 bsr +0x66 /* 000049B8 */
00004954 6572 bcs +0x74 /* 000049C8 */
00004956 2E68 0000 movea.l A7, [A0 + 0x0]
// begin alternate branch 00004958-0000495C
fn00004958:
00004958 0000 616E ori.b D0, 0x6E /* 'n' */
// end alternate branch 00004958-0000495C
fn00004958: // (misaligned)
0000495A 616E bsr +0x70 /* 000049CA */
0000495C 496E 6465 chk.w D4, [A6 + 0x6465]
// begin alternate branch 0000495E-00004960
label0000495E:
0000495E 6465 bcc +0x67 /* 000049C5 */
// end alternate branch 0000495E-00004960
label0000495E: // (misaligned)
00004960 7820 moveq.l D4, 0x20
00004962 3C20 move.w D6, -[A0]
00004964 4C64 7249 movem.l D1,D2,D3,D6,A1,A4,A7, -[A4]
00004968 6D70 blt +0x72 /* 000049DA */
label0000496A:
0000496A 436F 6E74 chk.w D1, [A7 + 0x6E74]
0000496E 6169 bsr +0x6B /* 000049D9 */
00004970 6E65 bgt +0x67 /* 000049D7 */
00004972 7249 moveq.l D1, 0x49
00004974 4443 neg.w D3
00004976 6F75 ble +0x77 /* 000049ED */
00004978 6E74 bgt +0x76 /* 000049EE */
0000497A 2829 0000 move.l D4, [A1 + 0x0]
0000497E 3A53 movea.w A5, [A3]
label00004980:
00004980 7263 moveq.l D1, 0x63
00004982 3A50 movea.w A5, [A0]
00004984 4546 chk.w D2, D6
00004986 5265 addq.w -[A5], 1
00004988 6164 bsr +0x66 /* 000049EE */
0000498A 6572 bcs +0x74 /* 000049FE */
0000498C 3A50 movea.w A5, [A0]
0000498E 4546 chk.w D2, D6
00004990 5265 addq.w -[A5], 1
00004992 6164 bsr +0x66 /* 000049F8 */
00004994 6572 bcs +0x74 /* 00004A08 */
00004996 2E68 0000 movea.l A7, [A0 + 0x0]
// begin alternate branch 00004998-0000499C
fn00004998:
00004998 0000 6650 ori.b D0, 0x50 /* 'P' */
// end alternate branch 00004998-0000499C
fn00004998: // (misaligned)
0000499A 6650 bne +0x52 /* 000049EC */
0000499C 4546 chk.w D2, D6
0000499E 4C64 7248 movem.l D1,D2,D3,D6,A1,A4, -[A4]
000049A2 6472 bcc +0x74 /* 00004A16 */
000049A4 0000 3A53 ori.b D0, 0x53 /* 'S' */
000049A8 7263 moveq.l D1, 0x63
000049AA 3A55 movea.w A5, [A5]
000049AC 7469 moveq.l D2, 0x69
fn000049AE:
000049AE 6C69 bge +0x6B /* 00004A19 */
000049B0 7469 moveq.l D2, 0x69
000049B2 6573 bcs +0x75 /* 00004A27 */
000049B4 3A44 movea.w A5, D4
000049B6 6174 bsr +0x76 /* 00004A2C */
fn000049B8:
000049B8 6141 bsr +0x43 /* 000049FB */
000049BA 7265 moveq.l D1, 0x65
000049BC 612E bsr +0x30 /* 000049EC */
label000049BE:
000049BE 6800 6143 bvc +0x6145 /* 0000AB03 */
000049C2 7572 moveq.l D2, 0x72
000049C4 736F moveq.l D1, 0x6F
000049C6 7220 moveq.l D1, 0x20
label000049C8:
000049C8 3C3D move.w D6, <<invalid special address>>
fn000049CA:
000049CA 2066 movea.l A0, -[A6]
000049CC 5369 7A65 subq.w [A1 + 0x7A65], 1
000049D0 0000 3A53 ori.b D0, 0x53 /* 'S' */
000049D4 7263 moveq.l D1, 0x63
000049D6 3A50 movea.w A5, [A0]
000049D8 4546 chk.w D2, D6
label000049DA:
000049DA 5265 addq.w -[A5], 1
000049DC 6164 bsr +0x66 /* 00004A42 */
000049DE 6572 bcs +0x74 /* 00004A52 */
000049E0 3A50 movea.w A5, [A0]
000049E2 4546 chk.w D2, D6
000049E4 5265 addq.w -[A5], 1
000049E6 6164 bsr +0x66 /* 00004A4C */
000049E8 6572 bcs +0x74 /* 00004A5C */
000049EA 2E68 0000 movea.l A7, [A0 + 0x0]
// begin alternate branch 000049EC-000049F0
fn000049EC:
000049EC 0000 616E ori.b D0, 0x6E /* 'n' */
// end alternate branch 000049EC-000049F0
fn000049EC: // (misaligned)
fn000049EE:
000049EE 616E bsr +0x70 /* 00004A5E */
000049F0 496E 6465 chk.w D4, [A6 + 0x6465]
000049F4 7820 moveq.l D4, 0x20
000049F6 3C20 move.w D6, -[A0]
fn000049F8:
000049F8 6650 bne +0x52 /* 00004A4A */
000049FA 4546 chk.w D2, D6
000049FC 4C64 7248 movem.l D1,D2,D3,D6,A1,A4, -[A4]
// begin alternate branch 000049FE-00004A00
label000049FE:
000049FE 7248 moveq.l D1, 0x48
// end alternate branch 000049FE-00004A00
label000049FE: // (misaligned)
00004A00 6472 bcc +0x74 /* 00004A74 */
00004A02 2D3E move.l -[A6], <<invalid special address>>
00004A04 6E62 bgt +0x64 /* 00004A68 */
00004A06 7249 moveq.l D1, 0x49
label00004A08:
00004A08 6D70 blt +0x72 /* 00004A7A */
00004A0A 6F72 ble +0x74 /* 00004A7E */
00004A0C 7453 moveq.l D2, 0x53
00004A0E 796D moveq.l D4, 0x6D
00004A10 7300 moveq.l D1, 0x00
00004A12 3A53 movea.w A5, [A3]
00004A14 7263 moveq.l D1, 0x63
label00004A16:
00004A16 3A50 movea.w A5, [A0]
00004A18 4546 chk.w D2, D6
00004A1A 5265 addq.w -[A5], 1
00004A1C 6164 bsr +0x66 /* 00004A82 */
00004A1E 6572 bcs +0x74 /* 00004A92 */
00004A20 3A50 movea.w A5, [A0]
00004A22 4546 chk.w D2, D6
00004A24 5265 addq.w -[A5], 1
00004A26 6164 bsr +0x66 /* 00004A8C */
00004A28 6572 bcs +0x74 /* 00004A9C */
00004A2A 2E68 0000 movea.l A7, [A0 + 0x0]
// begin alternate branch 00004A2C-00004A30
fn00004A2C:
00004A2C 0000 6650 ori.b D0, 0x50 /* 'P' */
// end alternate branch 00004A2C-00004A30
fn00004A2C: // (misaligned)
00004A2E 6650 bne +0x52 /* 00004A80 */
00004A30 4546 chk.w D2, D6
00004A32 4C64 7248 movem.l D1,D2,D3,D6,A1,A4, -[A4]
00004A36 6472 bcc +0x74 /* 00004AAA */
00004A38 0000 3A53 ori.b D0, 0x53 /* 'S' */
00004A3C 7263 moveq.l D1, 0x63
00004A3E 3A55 movea.w A5, [A5]
00004A40 7469 moveq.l D2, 0x69
fn00004A42:
00004A42 6C69 bge +0x6B /* 00004AAD */
00004A44 7469 moveq.l D2, 0x69
00004A46 6573 bcs +0x75 /* 00004ABB */
00004A48 3A44 movea.w A5, D4
label00004A4A:
00004A4A 6174 bsr +0x76 /* 00004AC0 */
fn00004A4C:
00004A4C 6141 bsr +0x43 /* 00004A8F */
00004A4E 7265 moveq.l D1, 0x65
00004A50 612E bsr +0x30 /* 00004A80 */
label00004A52:
00004A52 6800 6143 bvc +0x6145 /* 0000AB97 */
00004A56 7572 moveq.l D2, 0x72
00004A58 736F moveq.l D1, 0x6F
00004A5A 7220 moveq.l D1, 0x20
label00004A5C:
00004A5C 3C3D move.w D6, <<invalid special address>>
fn00004A5E:
00004A5E 2066 movea.l A0, -[A6]
00004A60 5369 7A65 subq.w [A1 + 0x7A65], 1
00004A64 0000 3A53 ori.b D0, 0x53 /* 'S' */
label00004A68:
00004A68 7263 moveq.l D1, 0x63
00004A6A 3A50 movea.w A5, [A0]
00004A6C 4546 chk.w D2, D6
00004A6E 5265 addq.w -[A5], 1
00004A70 6164 bsr +0x66 /* 00004AD6 */
00004A72 6572 bcs +0x74 /* 00004AE6 */
label00004A74:
00004A74 3A50 movea.w A5, [A0]
00004A76 4546 chk.w D2, D6
00004A78 5265 addq.w -[A5], 1
label00004A7A:
00004A7A 6164 bsr +0x66 /* 00004AE0 */
00004A7C 6572 bcs +0x74 /* 00004AF0 */
label00004A7E:
00004A7E 2E68 0000 movea.l A7, [A0 + 0x0]
// begin alternate branch 00004A80-00004A84
fn00004A80:
00004A80 0000 616E ori.b D0, 0x6E /* 'n' */
// end alternate branch 00004A80-00004A84
fn00004A80: // (misaligned)
fn00004A82:
00004A82 616E bsr +0x70 /* 00004AF2 */
00004A84 496E 6465 chk.w D4, [A6 + 0x6465]
00004A88 7820 moveq.l D4, 0x20
00004A8A 3C20 move.w D6, -[A0]
fn00004A8C:
00004A8C 4765 chk.w D3, -[A5]
00004A8E 744C moveq.l D2, 0x4C
00004A90 6472 bcc +0x74 /* 00004B04 */
label00004A92:
00004A92 5265 addq.w -[A5], 1
00004A94 6C48 bge +0x4A /* 00004ADE */
00004A96 6472 bcc +0x74 /* 00004B0A */
00004A98 436F 756E chk.w D1, [A7 + 0x756E]
label00004A9C:
00004A9C 7428 moveq.l D2, 0x28
00004A9E 2900 move.l -[A4], D0
00004AA0 3A53 movea.w A5, [A3]
00004AA2 7263 moveq.l D1, 0x63
00004AA4 3A55 movea.w A5, [A5]
00004AA6 7469 moveq.l D2, 0x69
00004AA8 6C69 bge +0x6B /* 00004B13 */
label00004AAA:
00004AAA 7469 moveq.l D2, 0x69
00004AAC 6573 bcs +0x75 /* 00004B21 */
00004AAE 3A44 movea.w A5, D4
00004AB0 6174 bsr +0x76 /* 00004B26 */
00004AB2 6141 bsr +0x43 /* 00004AF5 */
00004AB4 7265 moveq.l D1, 0x65
00004AB6 612E bsr +0x30 /* 00004AE6 */
00004AB8 6800 6143 bvc +0x6145 /* 0000ABFD */
00004ABC 7572 moveq.l D2, 0x72
00004ABE 736F moveq.l D1, 0x6F
fn00004AC0:
00004AC0 7220 moveq.l D1, 0x20
00004AC2 3C3D move.w D6, <<invalid special address>>
00004AC4 2066 movea.l A0, -[A6]
00004AC6 5369 7A65 subq.w [A1 + 0x7A65], 1
00004ACA 0000 3A53 ori.b D0, 0x53 /* 'S' */
00004ACE 7263 moveq.l D1, 0x63
00004AD0 3A50 movea.w A5, [A0]
00004AD2 4546 chk.w D2, D6
00004AD4 5265 addq.w -[A5], 1
fn00004AD6:
00004AD6 6164 bsr +0x66 /* 00004B3C */
00004AD8 6572 bcs +0x74 /* 00004B4C */
00004ADA 3A50 movea.w A5, [A0]
00004ADC 4546 chk.w D2, D6
label00004ADE:
00004ADE 5265 addq.w -[A5], 1
fn00004AE0:
00004AE0 6164 bsr +0x66 /* 00004B46 */
00004AE2 6572 bcs +0x74 /* 00004B56 */
00004AE4 2E68 0000 movea.l A7, [A0 + 0x0]
// begin alternate branch 00004AE6-00004AEA
fn00004AE6:
00004AE6 0000 616E ori.b D0, 0x6E /* 'n' */
// end alternate branch 00004AE6-00004AEA
fn00004AE6: // (misaligned)
00004AE8 616E bsr +0x70 /* 00004B58 */
00004AEA 496E 6465 chk.w D4, [A6 + 0x6465]
00004AEE 7820 moveq.l D4, 0x20
label00004AF0:
00004AF0 3C20 move.w D6, -[A0]
fn00004AF2:
00004AF2 4C64 7245 movem.l D1,D2,D3,D6,A1,A5,A7, -[A4]
00004AF6 7870 moveq.l D4, 0x70
00004AF8 6F72 ble +0x74 /* 00004B6C */
00004AFA 7453 moveq.l D2, 0x53
00004AFC 796D moveq.l D4, 0x6D
00004AFE 456E 7472 chk.w D2, [A6 + 0x7472]
00004B02 7943 moveq.l D4, 0x43
label00004B04:
00004B04 6F75 ble +0x77 /* 00004B7B */
00004B06 6E74 bgt +0x76 /* 00004B7C */
00004B08 2829 0000 move.l D4, [A1 + 0x0]
// begin alternate branch 00004B0A-00004B0E
label00004B0A:
00004B0A 0000 3A53 ori.b D0, 0x53 /* 'S' */
// end alternate branch 00004B0A-00004B0E
label00004B0A: // (misaligned)
00004B0C 3A53 movea.w A5, [A3]
00004B0E 7263 moveq.l D1, 0x63
00004B10 3A50 movea.w A5, [A0]
00004B12 4546 chk.w D2, D6
00004B14 5265 addq.w -[A5], 1
00004B16 6164 bsr +0x66 /* 00004B7C */
00004B18 6572 bcs +0x74 /* 00004B8C */
00004B1A 3A50 movea.w A5, [A0]
00004B1C 4546 chk.w D2, D6
00004B1E 5265 addq.w -[A5], 1
00004B20 6164 bsr +0x66 /* 00004B86 */
00004B22 6572 bcs +0x74 /* 00004B96 */
00004B24 2E68 0000 movea.l A7, [A0 + 0x0]
// begin alternate branch 00004B26-00004B2A
fn00004B26:
00004B26 0000 616E ori.b D0, 0x6E /* 'n' */
// end alternate branch 00004B26-00004B2A
fn00004B26: // (misaligned)
00004B28 616E bsr +0x70 /* 00004B98 */
00004B2A 496E 6465 chk.w D4, [A6 + 0x6465]
00004B2E 7820 moveq.l D4, 0x20
00004B30 3C20 move.w D6, -[A0]
00004B32 4C64 7245 movem.l D1,D2,D3,D6,A1,A5,A7, -[A4]
00004B36 7870 moveq.l D4, 0x70
00004B38 6F72 ble +0x74 /* 00004BAC */
00004B3A 7453 moveq.l D2, 0x53
fn00004B3C:
00004B3C 796D moveq.l D4, 0x6D
00004B3E 456E 7472 chk.w D2, [A6 + 0x7472]
00004B42 7943 moveq.l D4, 0x43
00004B44 6F75 ble +0x77 /* 00004BBB */
fn00004B46:
00004B46 6E74 bgt +0x76 /* 00004BBC */
00004B48 2829 0000 move.l D4, [A1 + 0x0]
label00004B4C:
00004B4C 3A53 movea.w A5, [A3]
00004B4E 7263 moveq.l D1, 0x63
00004B50 3A50 movea.w A5, [A0]
00004B52 4546 chk.w D2, D6
00004B54 5265 addq.w -[A5], 1
label00004B56:
00004B56 6164 bsr +0x66 /* 00004BBC */
fn00004B58:
00004B58 6572 bcs +0x74 /* 00004BCC */
00004B5A 3A50 movea.w A5, [A0]
00004B5C 4546 chk.w D2, D6
00004B5E 5265 addq.w -[A5], 1
00004B60 6164 bsr +0x66 /* 00004BC6 */
00004B62 6572 bcs +0x74 /* 00004BD6 */
00004B64 2E68 0000 movea.l A7, [A0 + 0x0]
00004B68 616E bsr +0x70 /* 00004BD8 */
00004B6A 496E 6465 chk.w D4, [A6 + 0x6465]
// begin alternate branch 00004B6C-00004B6E
label00004B6C:
00004B6C 6465 bcc +0x67 /* 00004BD3 */
// end alternate branch 00004B6C-00004B6E
label00004B6C: // (misaligned)
00004B6E 7820 moveq.l D4, 0x20
00004B70 3C20 move.w D6, -[A0]
00004B72 4C64 7245 movem.l D1,D2,D3,D6,A1,A5,A7, -[A4]
00004B76 7870 moveq.l D4, 0x70
00004B78 6F72 ble +0x74 /* 00004BEC */
00004B7A 7453 moveq.l D2, 0x53
fn00004B7C:
00004B7C 796D moveq.l D4, 0x6D
00004B7E 456E 7472 chk.w D2, [A6 + 0x7472]
00004B82 7943 moveq.l D4, 0x43
00004B84 6F75 ble +0x77 /* 00004BFB */
fn00004B86:
00004B86 6E74 bgt +0x76 /* 00004BFC */
00004B88 2829 0000 move.l D4, [A1 + 0x0]
label00004B8C:
00004B8C 3A53 movea.w A5, [A3]
00004B8E 7263 moveq.l D1, 0x63
00004B90 3A50 movea.w A5, [A0]
00004B92 4546 chk.w D2, D6
00004B94 5265 addq.w -[A5], 1
label00004B96:
00004B96 6164 bsr +0x66 /* 00004BFC */
fn00004B98:
00004B98 6572 bcs +0x74 /* 00004C0C */
00004B9A 3A50 movea.w A5, [A0]
00004B9C 4546 chk.w D2, D6
00004B9E 5265 addq.w -[A5], 1
00004BA0 6164 bsr +0x66 /* 00004C06 */
00004BA2 6572 bcs +0x74 /* 00004C16 */
00004BA4 2E68 0000 movea.l A7, [A0 + 0x0]
00004BA8 616E bsr +0x70 /* 00004C18 */
00004BAA 496E 6465 chk.w D4, [A6 + 0x6465]
// begin alternate branch 00004BAC-00004BAE
label00004BAC:
00004BAC 6465 bcc +0x67 /* 00004C13 */
// end alternate branch 00004BAC-00004BAE
label00004BAC: // (misaligned)
00004BAE 7820 moveq.l D4, 0x20
00004BB0 3C20 move.w D6, -[A0]
00004BB2 4C64 7245 movem.l D1,D2,D3,D6,A1,A5,A7, -[A4]
00004BB6 7870 moveq.l D4, 0x70
00004BB8 6F72 ble +0x74 /* 00004C2C */
00004BBA 7453 moveq.l D2, 0x53
fn00004BBC:
00004BBC 796D moveq.l D4, 0x6D
00004BBE 456E 7472 chk.w D2, [A6 + 0x7472]
00004BC2 7943 moveq.l D4, 0x43
00004BC4 6F75 ble +0x77 /* 00004C3B */
fn00004BC6:
00004BC6 6E74 bgt +0x76 /* 00004C3C */
00004BC8 2829 0000 move.l D4, [A1 + 0x0]
// begin alternate branch 00004BCA-00004BD0
label00004BCA:
00004BCA 0000 4E56 ori.b D0, 0x56 /* 'V' */
label00004BCC: // (misaligned)
00004BCE FFF8 .invalid <<F/7/7>>
// end alternate branch 00004BCA-00004BD0
label00004BCA: // (misaligned)
label00004BCC:
00004BCC 4E56 FFF8 link A6, -0x0008
00004BD0 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00004BD4 7600 moveq.l D3, 0x00
label00004BD6:
00004BD6 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 00004BD8-00004BDC
fn00004BD8:
00004BD8 0008 584C ori.b A0, 0x4C /* 'L' */
// end alternate branch 00004BD8-00004BDC
fn00004BD8: // (misaligned)
00004BDA 584C addq.w A4, 4
00004BDC 7800 moveq.l D4, 0x00
00004BDE 6000 0098 bra +0x9A /* 00004C78 */
label00004BE2:
00004BE2 2654 movea.l A3, [A4]
00004BE4 4AAB 002C tst.l [A3 + 0x2C]
00004BE8 6618 bne +0x1A /* 00004C02 */
00004BEA 487A 0150 pea.l [PC + 0x150 /* 00004D3C, value 0x66504546 'fPEF', cstring "fPEFLdrHdr" */]
// begin alternate branch 00004BEC-00004BEE
label00004BEC:
00004BEC 0150 bchg [A0], D0
// end alternate branch 00004BEC-00004BEE
label00004BEC: // (misaligned)
00004BEE 2F3C 0000 016B move.l -[A7], 0x16B
00004BF4 487A 012A pea.l [PC + 0x12A /* 00004D20, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00004BF8 4EB9 0000 05E2 jsr [0x000005E2]
// begin alternate branch 00004BFC-00004BFE
fn00004BFC:
00004BFC 05E2 .incomplete
// end alternate branch 00004BFC-00004BFE
fn00004BFC: // (misaligned)
00004BFE 4FEF 000C lea.l A7, [A7 + 0xC]
label00004C02:
00004C02 206B 002C movea.l A0, [A3 + 0x2C]
fn00004C06:
00004C06 2028 0018 move.l D0, [A0 + 0x18]
00004C0A B083 cmp.l D0, D3
label00004C0C:
00004C0C 6218 bhi +0x1A /* 00004C26 */
00004C0E 487A 00EC pea.l [PC + 0xEC /* 00004CFC, value 0x616E496E 'anIn', cstring "anIndex < LdrImpContainerIDCoun"... */]
00004C12 2F3C 0000 0174 move.l -[A7], 0x174
// begin alternate branch 00004C16-00004C1C
label00004C16:
00004C16 0174 487A bchg [A4 + D4 + 0x7A], D0
fn00004C18: // (misaligned)
00004C1A 00C6 .incomplete
// end alternate branch 00004C16-00004C1C
label00004C16: // (misaligned)
fn00004C18:
00004C18 487A 00C6 pea.l [PC + 0xC6 /* 00004CE0, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00004C1C 4EB9 0000 05E2 jsr [0x000005E2]
00004C22 4FEF 000C lea.l A7, [A7 + 0xC]
label00004C26:
00004C26 246B 0030 movea.l A2, [A3 + 0x30]
00004C2A D5C4 add.l A2, D4
label00004C2C:
00004C2C 2014 move.l D0, [A4]
00004C2E 2D40 FFFC move.l [A6 - 0x4], D0
00004C32 2A12 move.l D5, [A2]
00004C34 2040 movea.l A0, D0
00004C36 2068 0044 movea.l A0, [A0 + 0x44]
00004C3A D1C5 add.l A0, D5
label00004C3C:
00004C3C 2D48 FFF8 move.l [A6 - 0x8], A0
00004C40 2F08 move.l -[A7], A0
00004C42 2F2E 0012 move.l -[A7], [A6 + 0x12]
00004C46 4EB9 0000 0612 jsr [0x00000612]
00004C4C 504F addq.w A7, 8
00004C4E 4A80 tst.l D0
00004C50 661E bne +0x20 /* 00004C70 */
00004C52 102E 000C move.b D0, [A6 + 0xC]
00004C56 670A beq +0xC /* 00004C62 */
00004C58 102E 0011 move.b D0, [A6 + 0x11]
00004C5C 812A 0014 or.b [A2 + 0x14], D0
00004C60 600A bra +0xC /* 00004C6C */
label00004C62:
00004C62 102E 0011 move.b D0, [A6 + 0x11]
00004C66 4600 not.b D0
00004C68 C12A 0014 and.b [A2 + 0x14], D0
label00004C6C:
00004C6C 7001 moveq.l D0, 0x01
00004C6E 6038 bra +0x3A /* 00004CA8 */
label00004C70:
00004C70 0684 0000 0018 addi.l D4, 0x18
00004C76 5283 addq.l D3, 1
label00004C78:
00004C78 2454 movea.l A2, [A4]
00004C7A 4AAA 002C tst.l [A2 + 0x2C]
00004C7E 6618 bne +0x1A /* 00004C98 */
00004C80 487A 00E2 pea.l [PC + 0xE2 /* 00004D64, value 0x66504546 'fPEF', cstring "fPEFLdrHdr" */]
00004C84 2F3C 0000 016B move.l -[A7], 0x16B
00004C8A 487A 00BC pea.l [PC + 0xBC /* 00004D48, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00004C8E 4EB9 0000 05E2 jsr [0x000005E2]
00004C94 4FEF 000C lea.l A7, [A7 + 0xC]
label00004C98:
00004C98 206A 002C movea.l A0, [A2 + 0x2C]
00004C9C 2028 0018 move.l D0, [A0 + 0x18]
00004CA0 B083 cmp.l D0, D3
00004CA2 6200 FF3E bhi -0xC0 /* 00004BE2 */
00004CA6 4200 clr.b D0
label00004CA8:
00004CA8 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00004CAC 4E5E unlink A6
00004CAE 4E74 000E rtd 0x000E
00004CB2 8029 4D6F or.b D0, [A1 + 0x4D6F]
00004CB6 6469 bcc +0x6B /* 00004D21 */
00004CB8 6679 bne +0x7B /* 00004D33 */
00004CBA 496D 706F chk.w D4, [A5 + 0x706F]
00004CBE 7274 moveq.l D1, 0x74
00004CC0 4C69 6272 6172 movem.l D1,D4,D5,D6,A1,A5,A6, [A1 + 0x6172]
00004CC6 795F moveq.l D4, 0x5F
00004CC8 5F31 3046 subq.b [A1 + D3.w + 0x46], 7
00004CCC 7261 moveq.l D1, 0x61
00004CCE 6754 beq +0x56 /* 00004D24 */
00004CD0 6F43 ble +0x45 /* 00004D15 */
00004CD2 6F70 ble +0x72 /* 00004D44 */
00004CD4 7946 moveq.l D4, 0x46
00004CD6 5043 addq.w D3, 8
00004CD8 6355 bls +0x57 /* 00004D2F */
00004CDA 6C55 bge +0x57 /* 00004D31 */
00004CDC 6300 0090 bls +0x92 /* 00004D6E */
00004CE0 3A53 movea.w A5, [A3]
00004CE2 7263 moveq.l D1, 0x63
00004CE4 3A50 movea.w A5, [A0]
00004CE6 4546 chk.w D2, D6
00004CE8 5265 addq.w -[A5], 1
00004CEA 6164 bsr +0x66 /* 00004D50 */
00004CEC 6572 bcs +0x74 /* 00004D60 */
00004CEE 3A50 movea.w A5, [A0]
00004CF0 4546 chk.w D2, D6
00004CF2 5265 addq.w -[A5], 1
00004CF4 6164 bsr +0x66 /* 00004D5A */
00004CF6 6572 bcs +0x74 /* 00004D6A */
00004CF8 2E68 0000 movea.l A7, [A0 + 0x0]
00004CFC 616E bsr +0x70 /* 00004D6C */
00004CFE 496E 6465 chk.w D4, [A6 + 0x6465]
00004D02 7820 moveq.l D4, 0x20
00004D04 3C20 move.w D6, -[A0]
00004D06 4C64 7249 movem.l D1,D2,D3,D6,A1,A4,A7, -[A4]
00004D0A 6D70 blt +0x72 /* 00004D7C */
00004D0C 436F 6E74 chk.w D1, [A7 + 0x6E74]
00004D10 6169 bsr +0x6B /* 00004D7B */
00004D12 6E65 bgt +0x67 /* 00004D79 */
00004D14 7249 moveq.l D1, 0x49
00004D16 4443 neg.w D3
00004D18 6F75 ble +0x77 /* 00004D8F */
00004D1A 6E74 bgt +0x76 /* 00004D90 */
00004D1C 2829 0000 move.l D4, [A1 + 0x0]
00004D20 3A53 movea.w A5, [A3]
00004D22 7263 moveq.l D1, 0x63
label00004D24:
00004D24 3A50 movea.w A5, [A0]
00004D26 4546 chk.w D2, D6
00004D28 5265 addq.w -[A5], 1
00004D2A 6164 bsr +0x66 /* 00004D90 */
00004D2C 6572 bcs +0x74 /* 00004DA0 */
00004D2E 3A50 movea.w A5, [A0]
00004D30 4546 chk.w D2, D6
00004D32 5265 addq.w -[A5], 1
00004D34 6164 bsr +0x66 /* 00004D9A */
00004D36 6572 bcs +0x74 /* 00004DAA */
00004D38 2E68 0000 movea.l A7, [A0 + 0x0]
00004D3C 6650 bne +0x52 /* 00004D8E */
00004D3E 4546 chk.w D2, D6
00004D40 4C64 7248 movem.l D1,D2,D3,D6,A1,A4, -[A4]
label00004D44:
00004D44 6472 bcc +0x74 /* 00004DB8 */
00004D46 0000 3A53 ori.b D0, 0x53 /* 'S' */
00004D4A 7263 moveq.l D1, 0x63
00004D4C 3A50 movea.w A5, [A0]
00004D4E 4546 chk.w D2, D6
fn00004D50:
00004D50 5265 addq.w -[A5], 1
00004D52 6164 bsr +0x66 /* 00004DB8 */
00004D54 6572 bcs +0x74 /* 00004DC8 */
00004D56 3A50 movea.w A5, [A0]
00004D58 4546 chk.w D2, D6
fn00004D5A:
00004D5A 5265 addq.w -[A5], 1
00004D5C 6164 bsr +0x66 /* 00004DC2 */
00004D5E 6572 bcs +0x74 /* 00004DD2 */
label00004D60:
00004D60 2E68 0000 movea.l A7, [A0 + 0x0]
00004D64 6650 bne +0x52 /* 00004DB6 */
00004D66 4546 chk.w D2, D6
00004D68 4C64 7248 movem.l D1,D2,D3,D6,A1,A4, -[A4]
// begin alternate branch 00004D6A-00004D6C
label00004D6A:
00004D6A 7248 moveq.l D1, 0x48
// end alternate branch 00004D6A-00004D6C
label00004D6A: // (misaligned)
fn00004D6C:
00004D6C 6472 bcc +0x74 /* 00004DE0 */
label00004D6E:
00004D6E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004D72 FFFC .invalid <<F/7/7>>
00004D74 48E7 0C38 movem.l -[A7], D4,D5,A2,A3,A4
00004D78 286E 0012 movea.l A4, [A6 + 0x12]
label00004D7C:
00004D7C 7800 moveq.l D4, 0x00
00004D7E 266E 0008 movea.l A3, [A6 + 0x8]
00004D82 584B addq.w A3, 4
00004D84 7A00 moveq.l D5, 0x00
00004D86 6000 00D0 bra +0xD2 /* 00004E58 */
label00004D8A:
00004D8A 2453 movea.l A2, [A3]
00004D8C 206A 002C movea.l A0, [A2 + 0x2C]
// begin alternate branch 00004D8E-00004D94
label00004D8E:
00004D8E 002C 2028 001C ori.b [A4 + 0x1C], 0x28 /* '(' */
// end alternate branch 00004D8E-00004D94
label00004D8E: // (misaligned)
fn00004D90:
00004D90 2028 001C move.l D0, [A0 + 0x1C]
00004D94 B084 cmp.l D0, D4
00004D96 6218 bhi +0x1A /* 00004DB0 */
00004D98 487A 0122 pea.l [PC + 0x122 /* 00004EBC, value 0x616E496E 'anIn', cstring "anIndex < fPEFLdrHdr->nbrImport"... */]
// begin alternate branch 00004D9A-00004D9C
fn00004D9A:
00004D9A 0122 btst -[A2], D0
// end alternate branch 00004D9A-00004D9C
fn00004D9A: // (misaligned)
00004D9C 2F3C 0000 01A1 move.l -[A7], 0x1A1
// begin alternate branch 00004DA0-00004DA2
label00004DA0:
00004DA0 01A1 bclr -[A1], D0
// end alternate branch 00004DA0-00004DA2
label00004DA0: // (misaligned)
00004DA2 487A 00FC pea.l [PC + 0xFC /* 00004EA0, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00004DA6 4EB9 0000 05E2 jsr [0x000005E2]
// begin alternate branch 00004DAA-00004DAC
label00004DAA:
00004DAA 05E2 .incomplete
// end alternate branch 00004DAA-00004DAC
label00004DAA: // (misaligned)
00004DAC 4FEF 000C lea.l A7, [A7 + 0xC]
label00004DB0:
00004DB0 206A 0034 movea.l A0, [A2 + 0x34]
00004DB4 D1C5 add.l A0, D5
label00004DB6:
00004DB6 2010 move.l D0, [A0]
fn00004DB8:
00004DB8 0280 00FF FFFF andi.l D0, 0xFFFFFF
00004DBE D0AA 0044 add.l D0, [A2 + 0x44]
fn00004DC2:
00004DC2 2F00 move.l -[A7], D0
00004DC4 2F0C move.l -[A7], A4
00004DC6 4EB9 0000 0612 jsr [0x00000612]
// begin alternate branch 00004DC8-00004DCC
label00004DC8:
00004DC8 0000 0612 ori.b D0, 0x12
// end alternate branch 00004DC8-00004DCC
label00004DC8: // (misaligned)
00004DCC 504F addq.w A7, 8
00004DCE 4A80 tst.l D0
00004DD0 6600 0082 bne +0x84 /* 00004E54 */
// begin alternate branch 00004DD2-00004DE4
label00004DD2:
00004DD2 0082 2F04 206E ori.l D2, 0x2F04206E
00004DD8 0008 2F28 ori.b A0, 0x28 /* '(' */
00004DDC 0004 4EB9 ori.b D4, 0xB9
label00004DE0:
00004DE0 0000 3090 ori.b D0, 0x90
// end alternate branch 00004DD2-00004DE4
label00004DD2: // (misaligned)
00004DD4 2F04 move.l -[A7], D4
00004DD6 206E 0008 movea.l A0, [A6 + 0x8]
00004DDA 2F28 0004 move.l -[A7], [A0 + 0x4]
00004DDE 4EB9 0000 3090 jsr [0x00003090]
label00004DE0: // (misaligned)
00004DE4 1D40 FFFC move.b [A6 - 0x4], D0
00004DE8 102E 000C move.b D0, [A6 + 0xC]
00004DEC 670A beq +0xC /* 00004DF8 */
00004DEE 102E 0011 move.b D0, [A6 + 0x11]
00004DF2 812E FFFC or.b [A6 - 0x4], D0
00004DF6 600A bra +0xC /* 00004E02 */
label00004DF8:
00004DF8 102E 0011 move.b D0, [A6 + 0x11]
00004DFC 4600 not.b D0
00004DFE C12E FFFC and.b [A6 - 0x4], D0
label00004E02:
00004E02 206E 0008 movea.l A0, [A6 + 0x8]
00004E06 2668 0004 movea.l A3, [A0 + 0x4]
00004E0A 206B 002C movea.l A0, [A3 + 0x2C]
00004E0E 2028 001C move.l D0, [A0 + 0x1C]
00004E12 B084 cmp.l D0, D4
00004E14 6218 bhi +0x1A /* 00004E2E */
00004E16 487A 00E4 pea.l [PC + 0xE4 /* 00004EFC, value 0x616E496E 'anIn', cstring "anIndex < fPEFLdrHdr->nbrImport"... */]
00004E1A 2F3C 0000 018D move.l -[A7], 0x18D
00004E20 487A 00BE pea.l [PC + 0xBE /* 00004EE0, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00004E24 4EB9 0000 05E2 jsr [0x000005E2]
00004E2A 4FEF 000C lea.l A7, [A7 + 0xC]
label00004E2E:
00004E2E 2004 move.l D0, D4
00004E30 E588 lsl D0, 2
00004E32 D0AB 0034 add.l D0, [A3 + 0x34]
00004E36 2440 movea.l A2, D0
00004E38 122E FFFC move.b D1, [A6 - 0x4]
00004E3C 7000 moveq.l D0, 0x00
00004E3E 1001 move.b D0, D1
00004E40 7218 moveq.l D1, 0x18
00004E42 E3A0 asl D0, D1
00004E44 2212 move.l D1, [A2]
00004E46 0281 00FF FFFF andi.l D1, 0xFFFFFF
00004E4C 8081 or.l D0, D1
00004E4E 2480 move.l [A2], D0
00004E50 7001 moveq.l D0, 0x01
00004E52 6016 bra +0x18 /* 00004E6A */
label00004E54:
00004E54 5885 addq.l D5, 4
00004E56 5284 addq.l D4, 1
label00004E58:
00004E58 2453 movea.l A2, [A3]
00004E5A 206A 002C movea.l A0, [A2 + 0x2C]
00004E5E 2028 001C move.l D0, [A0 + 0x1C]
00004E62 B084 cmp.l D0, D4
00004E64 6200 FF24 bhi -0xDA /* 00004D8A */
00004E68 4200 clr.b D0
label00004E6A:
00004E6A 4CDF 1C30 movem.l D4,D5,A2,A3,A4, [A7]+
00004E6E 4E5E unlink A6
00004E70 4E74 000E rtd 0x000E
00004E74 8028 4D6F or.b D0, [A0 + 0x4D6F]
00004E78 6469 bcc +0x6B /* 00004EE3 */
00004E7A 6679 bne +0x7B /* 00004EF5 */
00004E7C 496D 706F chk.w D4, [A5 + 0x706F]
00004E80 7274 moveq.l D1, 0x74
00004E82 5379 6D62 6F6C subq.w [0x6D626F6C], 1
00004E88 5F5F subq.w [A7]+, 7
00004E8A 3130 4672 move.w -[A0], [A0 + D4.w * 8 + 0x72]
00004E8E 6167 bsr +0x69 /* 00004EF7 */
00004E90 546F 436F addq.w [A7 + 0x436F], 2
00004E94 7079 moveq.l D0, 0x79
00004E96 4650 not.w [A0]
00004E98 4363 chk.w D1, -[A3]
00004E9A 556C 5563 subq.w [A4 + 0x5563], 2
00004E9E 0080 3A53 7263 ori.l D0, 0x3A537263 /* ':Src' */
00004EA4 3A50 movea.w A5, [A0]
00004EA6 4546 chk.w D2, D6
00004EA8 5265 addq.w -[A5], 1
00004EAA 6164 bsr +0x66 /* 00004F10 */
00004EAC 6572 bcs +0x74 /* 00004F20 */
00004EAE 3A50 movea.w A5, [A0]
00004EB0 4546 chk.w D2, D6
00004EB2 5265 addq.w -[A5], 1
00004EB4 6164 bsr +0x66 /* 00004F1A */
00004EB6 6572 bcs +0x74 /* 00004F2A */
00004EB8 2E68 0000 movea.l A7, [A0 + 0x0]
00004EBC 616E bsr +0x70 /* 00004F2C */
00004EBE 496E 6465 chk.w D4, [A6 + 0x6465]
00004EC2 7820 moveq.l D4, 0x20
00004EC4 3C20 move.w D6, -[A0]
00004EC6 6650 bne +0x52 /* 00004F18 */
00004EC8 4546 chk.w D2, D6
00004ECA 4C64 7248 movem.l D1,D2,D3,D6,A1,A4, -[A4]
00004ECE 6472 bcc +0x74 /* 00004F42 */
00004ED0 2D3E move.l -[A6], <<invalid special address>>
00004ED2 6E62 bgt +0x64 /* 00004F36 */
00004ED4 7249 moveq.l D1, 0x49
00004ED6 6D70 blt +0x72 /* 00004F48 */
00004ED8 6F72 ble +0x74 /* 00004F4C */
00004EDA 7453 moveq.l D2, 0x53
00004EDC 796D moveq.l D4, 0x6D
00004EDE 7300 moveq.l D1, 0x00
00004EE0 3A53 movea.w A5, [A3]
00004EE2 7263 moveq.l D1, 0x63
00004EE4 3A50 movea.w A5, [A0]
00004EE6 4546 chk.w D2, D6
00004EE8 5265 addq.w -[A5], 1
00004EEA 6164 bsr +0x66 /* 00004F50 */
00004EEC 6572 bcs +0x74 /* 00004F60 */
00004EEE 3A50 movea.w A5, [A0]
00004EF0 4546 chk.w D2, D6
00004EF2 5265 addq.w -[A5], 1
00004EF4 6164 bsr +0x66 /* 00004F5A */
00004EF6 6572 bcs +0x74 /* 00004F6A */
00004EF8 2E68 0000 movea.l A7, [A0 + 0x0]
00004EFC 616E bsr +0x70 /* 00004F6C */
00004EFE 496E 6465 chk.w D4, [A6 + 0x6465]
00004F02 7820 moveq.l D4, 0x20
00004F04 3C20 move.w D6, -[A0]
00004F06 6650 bne +0x52 /* 00004F58 */
00004F08 4546 chk.w D2, D6
00004F0A 4C64 7248 movem.l D1,D2,D3,D6,A1,A4, -[A4]
00004F0E 6472 bcc +0x74 /* 00004F82 */
fn00004F10:
00004F10 2D3E move.l -[A6], <<invalid special address>>
00004F12 6E62 bgt +0x64 /* 00004F76 */
00004F14 7249 moveq.l D1, 0x49
00004F16 6D70 blt +0x72 /* 00004F88 */
label00004F18:
00004F18 6F72 ble +0x74 /* 00004F8C */
fn00004F1A:
00004F1A 7453 moveq.l D2, 0x53
00004F1C 796D moveq.l D4, 0x6D
00004F1E 7300 moveq.l D1, 0x00
label00004F20:
00004F20 4E56 FFFC link A6, -0x0004
00004F24 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
00004F28 246E 000C movea.l A2, [A6 + 0xC]
// begin alternate branch 00004F2A-00004F2E
label00004F2A:
00004F2A 000C 7000 ori.b A4, 0x0
// end alternate branch 00004F2A-00004F2E
label00004F2A: // (misaligned)
fn00004F2C:
00004F2C 7000 moveq.l D0, 0x00
00004F2E 2D40 FFFC move.l [A6 - 0x4], D0
00004F32 3A2E 000A move.w D5, [A6 + 0xA]
label00004F36:
00004F36 6020 bra +0x22 /* 00004F58 */
label00004F38:
00004F38 262E FFFC move.l D3, [A6 - 0x4]
00004F3C 7801 moveq.l D4, 0x01
00004F3E E9A3 asl D3, D4
00004F40 202E FFFC move.l D0, [A6 - 0x4]
// begin alternate branch 00004F42-00004F44
label00004F42:
00004F42 FFFC .invalid <<F/7/7>>
// end alternate branch 00004F42-00004F44
label00004F42: // (misaligned)
00004F44 7210 moveq.l D1, 0x10
00004F46 E2A0 asr D0, D1
label00004F48:
00004F48 9680 sub.l D3, D0
00004F4A 2D43 FFFC move.l [A6 - 0x4], D3
// begin alternate branch 00004F4C-00004F4E
label00004F4C:
00004F4C FFFC .invalid <<F/7/7>>
// end alternate branch 00004F4C-00004F4E
label00004F4C: // (misaligned)
00004F4E 121A move.b D1, [A2]+
fn00004F50:
00004F50 7000 moveq.l D0, 0x00
00004F52 1001 move.b D0, D1
00004F54 B1AE FFFC xor.l [A6 - 0x4], D0
label00004F58:
00004F58 202E 0008 move.l D0, [A6 + 0x8]
// begin alternate branch 00004F5A-00004F62
fn00004F5A:
00004F5A 0008 53AE ori.b A0, 0xAE
00004F5E 0008 4A80 ori.b A0, 0x80
// end alternate branch 00004F5A-00004F62
fn00004F5A: // (misaligned)
00004F5C 53AE 0008 subq.l [A6 + 0x8], 1
label00004F60:
00004F60 4A80 tst.l D0
00004F62 66D4 bne -0x2A /* 00004F38 */
00004F64 3005 move.w D0, D5
00004F66 48C0 ext.l D0
00004F68 7610 moveq.l D3, 0x10
label00004F6A:
00004F6A E7A0 asl D0, D3
fn00004F6C:
00004F6C 242E FFFC move.l D2, [A6 - 0x4]
00004F70 E6A2 asr D2, D3
00004F72 362E FFFE move.w D3, [A6 - 0x2]
label00004F76:
00004F76 B742 xor.w D2, D3
00004F78 7200 moveq.l D1, 0x00
00004F7A 3202 move.w D1, D2
00004F7C D081 add.l D0, D1
00004F7E 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
label00004F82:
00004F82 4E5E unlink A6
00004F84 4E74 0008 rtd 0x0008
label00004F88:
00004F88 916D 616B sub.w [A5 + 0x616B], D0
label00004F8C:
00004F8C 6548 bcs +0x4A /* 00004FD6 */
00004F8E 6173 bsr +0x75 /* 00005003 */
00004F90 685F bvc +0x61 /* 00004FF1 */
00004F92 5F46 subq.w D6, 7
00004F94 5043 addq.w D3, 8
00004F96 5563 subq.w -[A3], 2
00004F98 556C 0000 subq.w [A4 + 0x0], 2
00004F9C 4E56 0000 link A6, 0
00004FA0 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00004FA4 266E 0008 movea.l A3, [A6 + 0x8]
00004FA8 244B movea.l A2, A3
00004FAA 7038 moveq.l D0, 0x38
00004FAC D5C0 add.l A2, D0
00004FAE 2F0A move.l -[A7], A2
00004FB0 4EB9 0000 0582 jsr [0x00000582]
00004FB6 204B movea.l A0, A3
00004FB8 705C moveq.l D0, 0x5C
00004FBA D1C0 add.l A0, D0
00004FBC 2F08 move.l -[A7], A0
00004FBE 4EB9 0000 0582 jsr [0x00000582]
00004FC4 204B movea.l A0, A3
00004FC6 41E8 0080 lea.l A0, [A0 + 0x80]
00004FCA 2F08 move.l -[A7], A0
00004FCC 4EB9 0000 0582 jsr [0x00000582]
00004FD2 76FF moveq.l D3, 0xFFFFFFFF
00004FD4 2683 move.l [A3], D3
label00004FD6:
00004FD6 7800 moveq.l D4, 0x00
00004FD8 2744 0004 move.l [A3 + 0x4], D4
00004FDC 2743 0008 move.l [A3 + 0x8], D3
00004FE0 2744 000C move.l [A3 + 0xC], D4
00004FE4 2743 0010 move.l [A3 + 0x10], D3
00004FE8 2744 0014 move.l [A3 + 0x14], D4
00004FEC 2744 0018 move.l [A3 + 0x18], D4
00004FF0 2744 001C move.l [A3 + 0x1C], D4
00004FF4 2744 0020 move.l [A3 + 0x20], D4
00004FF8 2744 0024 move.l [A3 + 0x24], D4
00004FFC 2744 0028 move.l [A3 + 0x28], D4
00005000 2744 002C move.l [A3 + 0x2C], D4
00005004 2744 0030 move.l [A3 + 0x30], D4
00005008 2744 0034 move.l [A3 + 0x34], D4
0000500C 200B move.l D0, A3
0000500E 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00005012 4E5E unlink A6
00005014 4E74 0004 rtd 0x0004
00005018 9A5F sub.w D5, [A7]+
0000501A 5F63 subq.w -[A3], 7
0000501C 745F moveq.l D2, 0x5F
0000501E 5F31 364C subq.b [A1 + D3.w * 8 + 0x4C], 7
00005022 6F67 ble +0x69 /* 0000508B */
00005024 4C6F 6164 6572 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x6572]
0000502A 5365 subq.w -[A5], 1
0000502C 6374 bls +0x76 /* 000050A2 */
0000502E 696F bvs +0x71 /* 0000509F */
00005030 6E46 bgt +0x48 /* 00005078 */
00005032 7600 moveq.l D3, 0x00
00005034 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005038 0000 2F2E ori.b D0, 0x2E /* '.' */
0000503C 000C 206E ori.b A4, 0x6E /* 'n' */
00005040 0008 41E8 ori.b A0, 0xE8
00005044 0080 2F08 4EB9 ori.l D0, 0x2F084EB9
0000504A 0000 0592 ori.b D0, 0x92
0000504E 4E5E unlink A6
00005050 4E74 0008 rtd 0x0008
00005054 802B 4465 or.b D0, [A3 + 0x4465]
00005058 6C65 bge +0x67 /* 000050BF */
0000505A 7465 moveq.l D2, 0x65
0000505C 4578 706F chk.w D2, [0x0000706F]
00005060 7274 moveq.l D1, 0x74
00005062 5379 6D62 6F6C subq.w [0x6D626F6C], 1
00005068 4174 5F5F chk.w D0, <<invalid full ext with IS == 1 and I/IS == 7>>
0000506C 3136 4C6F move.w -[A0], [A6 + D4 * 4 + 0x6F]
00005070 674C beq +0x4E /* 000050BE */
00005072 6F61 ble +0x63 /* 000050D5 */
00005074 6465 bcc +0x67 /* 000050DB */
00005076 7253 moveq.l D1, 0x53
label00005078:
00005078 6563 bcs +0x65 /* 000050DD */
0000507A 7469 moveq.l D2, 0x69
0000507C 6F6E ble +0x70 /* 000050EC */
0000507E 4655 not.w [A5]
00005080 6C00 0000 bge +0x2 /* 00005082 */
// begin alternate branch 00005082-00005092
label00005082:
00005082 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005086 FE28 48E7 .unknown 0xFE28 0x48E7 (W = 7)
0000508A 1F38 286E move.b -[A7], [0x0000286E]
0000508E 0010 7600 ori.b [A0], 0x0
// end alternate branch 00005082-00005092
label00005082: // (misaligned)
00005084 4E56 FE28 link A6, -0x01D8
00005088 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000508C 286E 0010 movea.l A4, [A6 + 0x10]
00005090 7600 moveq.l D3, 0x00
00005092 206E 000C movea.l A0, [A6 + 0xC]
00005096 2083 move.l [A0], D3
00005098 486E FE2C pea.l [A6 - 0x1D4]
0000509C 2054 movea.l A0, [A4]
0000509E 2828 0008 move.l D4, [A0 + 0x8]
label000050A2:
000050A2 D88C add.l D4, A4
000050A4 2F04 move.l -[A7], D4
000050A6 2044 movea.l A0, D4
000050A8 2050 movea.l A0, [A0]
000050AA 2068 0004 movea.l A0, [A0 + 0x4]
000050AE 4E90 jsr [A0]
000050B0 3A00 move.w D5, D0
000050B2 6600 0124 bne +0x126 /* 000051D8 */
000050B6 2C03 move.l D6, D3
000050B8 0686 0000 0038 addi.l D6, 0x38 /* '8' */
label000050BE:
000050BE 246E 0008 movea.l A2, [A6 + 0x8]
000050C2 705C moveq.l D0, 0x5C
000050C4 D5C0 add.l A2, D0
000050C6 2D4A FE8C move.l [A6 - 0x174], A2
000050CA 2D4A FFCC move.l [A6 - 0x34], A2
000050CE 202A 0020 move.l D0, [A2 + 0x20]
000050D2 246E 0008 movea.l A2, [A6 + 0x8]
000050D6 7218 moveq.l D1, 0x18
000050D8 D5C1 add.l A2, D1
000050DA 2480 move.l [A2], D0
000050DC 2012 move.l D0, [A2]
000050DE 4C3C 0000 0000 movem.w <none>, 0x0
000050E4 0018 DC80 ori.b [A0]+, 0x80
000050E8 7800 moveq.l D4, 0x00
000050EA 206E 0008 movea.l A0, [A6 + 0x8]
// begin alternate branch 000050EC-000050FA
label000050EC:
000050EC 0008 2144 ori.b A0, 0x44 /* 'D' */
000050F0 001C 2D43 ori.b [A4]+, 0x43 /* 'C' */
000050F4 FE28 2D4A .unknown 0xFE28 0x2D4A (W = 7)
000050F8 FF28 .extension 0xF28 <<F/4-5/7>> // unimplemented
// end alternate branch 000050EC-000050FA
label000050EC: // (misaligned)
000050EE 2144 001C move.l [A0 + 0x1C], D4
000050F2 2D43 FE28 move.l [A6 - 0x1D8], D3
000050F6 2D4A FF28 move.l [A6 - 0xD8], A2
000050FA 701C moveq.l D0, 0x1C
000050FC D1C0 add.l A0, D0
000050FE 2D48 FF2C move.l [A6 - 0xD4], A0
00005102 266E FFCC movea.l A3, [A6 - 0x34]
00005106 204B movea.l A0, A3
00005108 7020 moveq.l D0, 0x20
0000510A D1C0 add.l A0, D0
0000510C 2D48 FF44 move.l [A6 - 0xBC], A0
00005110 204B movea.l A0, A3
00005112 5848 addq.w A0, 4
00005114 2D48 FE90 move.l [A6 - 0x170], A0
00005118 5848 addq.w A0, 4
0000511A 2D48 FF94 move.l [A6 - 0x6C], A0
0000511E 2A04 move.l D5, D4
00005120 604E bra +0x50 /* 00005170 */
label00005122:
00005122 206E FF2C movea.l A0, [A6 - 0xD4]
00005126 2448 movea.l A2, A0
00005128 226E FF44 movea.l A1, [A6 - 0xBC]
0000512C 2011 move.l D0, [A1]
0000512E B0AE FE28 cmp.l D0, [A6 - 0x1D8]
00005132 6218 bhi +0x1A /* 0000514C */
00005134 487A 0B92 pea.l [PC + 0xB92 /* 00005CC8, value 0x69203C20 'i < ', cstring "i < fCount" */]
00005138 2F3C 0000 009D move.l -[A7], 0x9D
0000513E 487A 0B70 pea.l [PC + 0xB70 /* 00005CB0, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00005142 4EB9 0000 05E2 jsr [0x000005E2]
00005148 4FEF 000C lea.l A7, [A7 + 0xC]
label0000514C:
0000514C 206E FF94 movea.l A0, [A6 - 0x6C]
00005150 2050 movea.l A0, [A0]
00005152 2050 movea.l A0, [A0]
00005154 D1C5 add.l A0, D5
00005156 2650 movea.l A3, [A0]
00005158 204B movea.l A0, A3
0000515A 7018 moveq.l D0, 0x18
0000515C D1C0 add.l A0, D0
0000515E 2D48 FE94 move.l [A6 - 0x16C], A0
00005162 2028 0020 move.l D0, [A0 + 0x20]
00005166 204A movea.l A0, A2
00005168 D190 add.l [A0], D0
0000516A 5885 addq.l D5, 4
0000516C 52AE FE28 addq.l [A6 - 0x1D8], 1
label00005170:
00005170 206E FF28 movea.l A0, [A6 - 0xD8]
00005174 2010 move.l D0, [A0]
00005176 B0AE FE28 cmp.l D0, [A6 - 0x1D8]
0000517A 62A6 bhi -0x58 /* 00005122 */
0000517C 246E 0008 movea.l A2, [A6 + 0x8]
00005180 202A 001C move.l D0, [A2 + 0x1C]
00005184 E588 lsl D0, 2
00005186 DC80 add.l D6, D0
00005188 7038 moveq.l D0, 0x38
0000518A D5C0 add.l A2, D0
0000518C 2D4A FE98 move.l [A6 - 0x168], A2
00005190 202A 0020 move.l D0, [A2 + 0x20]
00005194 4C3C 0000 0000 movem.w <none>, 0x0
0000519A 000C DC80 ori.b A4, 0x80
0000519E 2F06 move.l -[A7], D6
000051A0 486E FE34 pea.l [A6 - 0x1CC]
000051A4 4EB9 0000 0572 jsr [0x00000572]
000051AA 2054 movea.l A0, [A4]
000051AC 2028 0004 move.l D0, [A0 + 0x4]
000051B0 D08C add.l D0, A4
000051B2 2640 movea.l A3, D0
000051B4 206E FE34 movea.l A0, [A6 - 0x1CC]
000051B8 2010 move.l D0, [A0]
000051BA 2D40 FE9C move.l [A6 - 0x164], D0
000051BE 2F00 move.l -[A7], D0
000051C0 2F06 move.l -[A7], D6
000051C2 42A7 clr.l -[A7]
000051C4 2F0B move.l -[A7], A3
000051C6 2053 movea.l A0, [A3]
000051C8 2050 movea.l A0, [A0]
000051CA 4E90 jsr [A0]
000051CC 3A00 move.w D5, D0
000051CE 486E FE34 pea.l [A6 - 0x1CC]
000051D2 4EB9 0000 057A jsr [0x0000057A]
label000051D8:
000051D8 4A45 tst.w D5
000051DA 661A bne +0x1C /* 000051F6 */
000051DC 486E FE30 pea.l [A6 - 0x1D0]
000051E0 2054 movea.l A0, [A4]
000051E2 2628 0008 move.l D3, [A0 + 0x8]
000051E6 D68C add.l D3, A4
000051E8 2F03 move.l -[A7], D3
000051EA 2043 movea.l A0, D3
000051EC 2050 movea.l A0, [A0]
000051EE 2068 0004 movea.l A0, [A0 + 0x4]
000051F2 4E90 jsr [A0]
000051F4 3A00 move.w D5, D0
label000051F6:
000051F6 206E 0008 movea.l A0, [A6 + 0x8]
000051FA 7020 moveq.l D0, 0x20
000051FC 2448 movea.l A2, A0
000051FE 7238 moveq.l D1, 0x38
00005200 D5C1 add.l A2, D1
00005202 4A45 tst.w D5
00005204 48EE 0400 FFD0 movem.l [A6 - 0x30], A2
0000520A 6600 00C0 bne +0xC2 /* 000052CC */
0000520E 222E FE30 move.l D1, [A6 - 0x1D0]
00005212 92AE FE2C sub.l D1, [A6 - 0x1D4]
00005216 2141 0024 move.l [A0 + 0x24], D1
0000521A 2D4A FEA0 move.l [A6 - 0x160], A2
0000521E 222A 0020 move.l D1, [A2 + 0x20]
00005222 2141 0020 move.l [A0 + 0x20], D1
00005226 7C00 moveq.l D6, 0x00
00005228 7200 moveq.l D1, 0x00
0000522A 2D41 FE28 move.l [A6 - 0x1D8], D1
0000522E 206E FFD0 movea.l A0, [A6 - 0x30]
00005232 2D48 FEA4 move.l [A6 - 0x15C], A0
00005236 266E FFD0 movea.l A3, [A6 - 0x30]
0000523A D1C0 add.l A0, D0
0000523C 2D48 FF48 move.l [A6 - 0xB8], A0
00005240 204B movea.l A0, A3
00005242 D1C0 add.l A0, D0
00005244 2D48 FF4C move.l [A6 - 0xB4], A0
00005248 204B movea.l A0, A3
0000524A 5848 addq.w A0, 4
0000524C 2D48 FEA8 move.l [A6 - 0x158], A0
00005250 5848 addq.w A0, 4
00005252 2D48 FF98 move.l [A6 - 0x68], A0
00005256 7E00 moveq.l D7, 0x00
00005258 6060 bra +0x62 /* 000052BA */
label0000525A:
0000525A 206E FF4C movea.l A0, [A6 - 0xB4]
0000525E 2010 move.l D0, [A0]
00005260 B083 cmp.l D0, D3
00005262 6218 bhi +0x1A /* 0000527C */
00005264 487A 0A86 pea.l [PC + 0xA86 /* 00005CEC, value 0x69203C20 'i < ', cstring "i < fCount" */]
00005268 2F3C 0000 009D move.l -[A7], 0x9D
0000526E 487A 0A64 pea.l [PC + 0xA64 /* 00005CD4, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00005272 4EB9 0000 05E2 jsr [0x000005E2]
00005278 4FEF 000C lea.l A7, [A7 + 0xC]
label0000527C:
0000527C 206E FF98 movea.l A0, [A6 - 0x68]
00005280 2050 movea.l A0, [A0]
00005282 2050 movea.l A0, [A0]
00005284 D1C7 add.l A0, D7
00005286 2650 movea.l A3, [A0]
00005288 2813 move.l D4, [A3]
0000528A E38C lsl D4, 1
0000528C 2746 000A move.l [A3 + 0xA], D6
00005290 DC84 add.l D6, D4
00005292 2054 movea.l A0, [A4]
00005294 2028 0004 move.l D0, [A0 + 0x4]
00005298 D08C add.l D0, A4
0000529A 2440 movea.l A2, D0
0000529C 202B 0004 move.l D0, [A3 + 0x4]
000052A0 2D40 FEAC move.l [A6 - 0x154], D0
000052A4 2F00 move.l -[A7], D0
000052A6 2F04 move.l -[A7], D4
000052A8 42A7 clr.l -[A7]
000052AA 2F0A move.l -[A7], A2
000052AC 2052 movea.l A0, [A2]
000052AE 2050 movea.l A0, [A0]
000052B0 4E90 jsr [A0]
000052B2 3A00 move.w D5, D0
000052B4 5887 addq.l D7, 4
000052B6 52AE FE28 addq.l [A6 - 0x1D8], 1
label000052BA:
000052BA 206E FF48 movea.l A0, [A6 - 0xB8]
000052BE 2010 move.l D0, [A0]
000052C0 262E FE28 move.l D3, [A6 - 0x1D8]
000052C4 B083 cmp.l D0, D3
000052C6 6304 bls +0x6 /* 000052CC */
000052C8 4A45 tst.w D5
000052CA 678E beq -0x70 /* 0000525A */
label000052CC:
000052CC 4A45 tst.w D5
000052CE 661A bne +0x1C /* 000052EA */
000052D0 486E FE30 pea.l [A6 - 0x1D0]
000052D4 2054 movea.l A0, [A4]
000052D6 2628 0008 move.l D3, [A0 + 0x8]
000052DA D68C add.l D3, A4
000052DC 2F03 move.l -[A7], D3
000052DE 2043 movea.l A0, D3
000052E0 2050 movea.l A0, [A0]
000052E2 2068 0004 movea.l A0, [A0 + 0x4]
000052E6 4E90 jsr [A0]
000052E8 3A00 move.w D5, D0
label000052EA:
000052EA 206E 0008 movea.l A0, [A6 + 0x8]
000052EE 2448 movea.l A2, A0
000052F0 705C moveq.l D0, 0x5C
000052F2 D5C0 add.l A2, D0
000052F4 2648 movea.l A3, A0
000052F6 7018 moveq.l D0, 0x18
000052F8 D7C0 add.l A3, D0
000052FA 4A45 tst.w D5
000052FC 6600 0246 bne +0x248 /* 00005544 */
00005300 202E FE30 move.l D0, [A6 - 0x1D0]
00005304 90AE FE2C sub.l D0, [A6 - 0x1D4]
00005308 2140 0028 move.l [A0 + 0x28], D0
0000530C 7C00 moveq.l D6, 0x00
0000530E 7000 moveq.l D0, 0x00
00005310 2D40 FE3C move.l [A6 - 0x1C4], D0
00005314 2D40 FE28 move.l [A6 - 0x1D8], D0
00005318 2D4B FF30 move.l [A6 - 0xD0], A3
0000531C 2D4A FEB0 move.l [A6 - 0x150], A2
00005320 7020 moveq.l D0, 0x20
00005322 D5C0 add.l A2, D0
00005324 2D4A FF54 move.l [A6 - 0xAC], A2
00005328 206E FEB0 movea.l A0, [A6 - 0x150]
0000532C 5848 addq.w A0, 4
0000532E 2D48 FEB4 move.l [A6 - 0x14C], A0
00005332 5848 addq.w A0, 4
00005334 2D48 FFA0 move.l [A6 - 0x60], A0
00005338 7000 moveq.l D0, 0x00
0000533A 2D40 FFC8 move.l [A6 - 0x38], D0
0000533E 6000 0138 bra +0x13A /* 00005478 */
label00005342:
00005342 206E FF54 movea.l A0, [A6 - 0xAC]
00005346 2010 move.l D0, [A0]
00005348 B0AE FE28 cmp.l D0, [A6 - 0x1D8]
0000534C 6218 bhi +0x1A /* 00005366 */
0000534E 487A 09C0 pea.l [PC + 0x9C0 /* 00005D10, value 0x69203C20 'i < ', cstring "i < fCount" */]
00005352 2F3C 0000 009D move.l -[A7], 0x9D
00005358 487A 099E pea.l [PC + 0x99E /* 00005CF8, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
0000535C 4EB9 0000 05E2 jsr [0x000005E2]
00005362 4FEF 000C lea.l A7, [A7 + 0xC]
label00005366:
00005366 206E FFA0 movea.l A0, [A6 - 0x60]
0000536A 2050 movea.l A0, [A0]
0000536C 2050 movea.l A0, [A0]
0000536E D1EE FFC8 add.l A0, [A6 - 0x38]
00005372 2650 movea.l A3, [A0]
00005374 2F13 move.l -[A7], [A3]
00005376 4EB9 0000 0622 jsr [0x00000622]
0000537C 584F addq.w A7, 4
0000537E 2800 move.l D4, D0
00005380 5284 addq.l D4, 1
00005382 276E FE3C 0010 move.l [A3 + 0x10], [A6 - 0x1C4]
00005388 244B movea.l A2, A3
0000538A 7018 moveq.l D0, 0x18
0000538C D5C0 add.l A2, D0
0000538E 2D4A FEB8 move.l [A6 - 0x148], A2
00005392 2D4A FFE0 move.l [A6 - 0x20], A2
00005396 202A 0020 move.l D0, [A2 + 0x20]
0000539A D1AE FE3C add.l [A6 - 0x1C4], D0
0000539E 2746 0014 move.l [A3 + 0x14], D6
000053A2 DC84 add.l D6, D4
000053A4 2054 movea.l A0, [A4]
000053A6 2028 0004 move.l D0, [A0 + 0x4]
000053AA D08C add.l D0, A4
000053AC 2D40 FEBC move.l [A6 - 0x144], D0
000053B0 2213 move.l D1, [A3]
000053B2 2D41 FEC0 move.l [A6 - 0x140], D1
000053B6 2F01 move.l -[A7], D1
000053B8 2F04 move.l -[A7], D4
000053BA 42A7 clr.l -[A7]
000053BC 2F00 move.l -[A7], D0
000053BE 2040 movea.l A0, D0
000053C0 2050 movea.l A0, [A0]
000053C2 2050 movea.l A0, [A0]
000053C4 4E90 jsr [A0]
000053C6 3A00 move.w D5, D0
000053C8 7600 moveq.l D3, 0x00
000053CA 206E FFE0 movea.l A0, [A6 - 0x20]
000053CE 2D48 FEC4 move.l [A6 - 0x13C], A0
000053D2 226E FFE0 movea.l A1, [A6 - 0x20]
000053D6 2D49 FEC8 move.l [A6 - 0x138], A1
000053DA 7020 moveq.l D0, 0x20
000053DC D1C0 add.l A0, D0
000053DE 2D48 FF58 move.l [A6 - 0xA8], A0
000053E2 D3C0 add.l A1, D0
000053E4 2D49 FF5C move.l [A6 - 0xA4], A1
000053E8 206E FEC8 movea.l A0, [A6 - 0x138]
000053EC 5848 addq.w A0, 4
000053EE 2D48 FECC move.l [A6 - 0x134], A0
000053F2 5848 addq.w A0, 4
000053F4 2D48 FFA4 move.l [A6 - 0x5C], A0
000053F8 7E00 moveq.l D7, 0x00
000053FA 6066 bra +0x68 /* 00005462 */
label000053FC:
000053FC 206E FF5C movea.l A0, [A6 - 0xA4]
00005400 2010 move.l D0, [A0]
00005402 B083 cmp.l D0, D3
00005404 6218 bhi +0x1A /* 0000541E */
00005406 487A 092C pea.l [PC + 0x92C /* 00005D34, value 0x69203C20 'i < ', cstring "i < fCount" */]
0000540A 2F3C 0000 009D move.l -[A7], 0x9D
00005410 487A 090A pea.l [PC + 0x90A /* 00005D1C, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00005414 4EB9 0000 05E2 jsr [0x000005E2]
0000541A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000541E:
0000541E 206E FFA4 movea.l A0, [A6 - 0x5C]
00005422 2050 movea.l A0, [A0]
00005424 2050 movea.l A0, [A0]
00005426 D1C7 add.l A0, D7
00005428 2650 movea.l A3, [A0]
0000542A 2F13 move.l -[A7], [A3]
0000542C 4EB9 0000 0622 jsr [0x00000622]
00005432 584F addq.w A7, 4
00005434 2800 move.l D4, D0
00005436 5284 addq.l D4, 1
00005438 2746 0008 move.l [A3 + 0x8], D6
0000543C DC84 add.l D6, D4
0000543E 2054 movea.l A0, [A4]
00005440 2028 0004 move.l D0, [A0 + 0x4]
00005444 D08C add.l D0, A4
00005446 2440 movea.l A2, D0
00005448 2013 move.l D0, [A3]
0000544A 2D40 FED0 move.l [A6 - 0x130], D0
0000544E 2F00 move.l -[A7], D0
00005450 2F04 move.l -[A7], D4
00005452 42A7 clr.l -[A7]
00005454 2F0A move.l -[A7], A2
00005456 2052 movea.l A0, [A2]
00005458 2050 movea.l A0, [A0]
0000545A 4E90 jsr [A0]
0000545C 3A00 move.w D5, D0
0000545E 5887 addq.l D7, 4
00005460 5283 addq.l D3, 1
label00005462:
00005462 206E FF58 movea.l A0, [A6 - 0xA8]
00005466 2010 move.l D0, [A0]
00005468 B083 cmp.l D0, D3
0000546A 6304 bls +0x6 /* 00005470 */
0000546C 4A45 tst.w D5
0000546E 678C beq -0x72 /* 000053FC */
label00005470:
00005470 58AE FFC8 addq.l [A6 - 0x38], 4
00005474 52AE FE28 addq.l [A6 - 0x1D8], 1
label00005478:
00005478 206E FF30 movea.l A0, [A6 - 0xD0]
0000547C 2010 move.l D0, [A0]
0000547E B0AE FE28 cmp.l D0, [A6 - 0x1D8]
00005482 6306 bls +0x8 /* 0000548A */
00005484 4A45 tst.w D5
00005486 6700 FEBA beq -0x144 /* 00005342 */
label0000548A:
0000548A 246E 0008 movea.l A2, [A6 + 0x8]
0000548E 45EA 0080 lea.l A2, [A2 + 0x80]
00005492 2D4A FED4 move.l [A6 - 0x12C], A2
00005496 2D4A FFDC move.l [A6 - 0x24], A2
0000549A 202A 0020 move.l D0, [A2 + 0x20]
0000549E 206E 0008 movea.l A0, [A6 + 0x8]
000054A2 2140 0034 move.l [A0 + 0x34], D0
000054A6 7000 moveq.l D0, 0x00
000054A8 2D40 FE28 move.l [A6 - 0x1D8], D0
000054AC 7034 moveq.l D0, 0x34
000054AE D1C0 add.l A0, D0
000054B0 2D48 FF34 move.l [A6 - 0xCC], A0
000054B4 266E FFDC movea.l A3, [A6 - 0x24]
000054B8 204B movea.l A0, A3
000054BA 7020 moveq.l D0, 0x20
000054BC D1C0 add.l A0, D0
000054BE 2D48 FF50 move.l [A6 - 0xB0], A0
000054C2 204B movea.l A0, A3
000054C4 5848 addq.w A0, 4
000054C6 2D48 FED8 move.l [A6 - 0x128], A0
000054CA 5848 addq.w A0, 4
000054CC 2D48 FF9C move.l [A6 - 0x64], A0
000054D0 7E00 moveq.l D7, 0x00
000054D2 605E bra +0x60 /* 00005532 */
label000054D4:
000054D4 206E FF50 movea.l A0, [A6 - 0xB0]
000054D8 2010 move.l D0, [A0]
000054DA B083 cmp.l D0, D3
000054DC 6218 bhi +0x1A /* 000054F6 */
000054DE 487A 0878 pea.l [PC + 0x878 /* 00005D58, value 0x69203C20 'i < ', cstring "i < fCount" */]
000054E2 2F3C 0000 009D move.l -[A7], 0x9D
000054E8 487A 0856 pea.l [PC + 0x856 /* 00005D40, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
000054EC 4EB9 0000 05E2 jsr [0x000005E2]
000054F2 4FEF 000C lea.l A7, [A7 + 0xC]
label000054F6:
000054F6 206E FF9C movea.l A0, [A6 - 0x64]
000054FA 2050 movea.l A0, [A0]
000054FC 2050 movea.l A0, [A0]
000054FE D1C7 add.l A0, D7
00005500 2650 movea.l A3, [A0]
00005502 282B 0004 move.l D4, [A3 + 0x4]
00005506 2746 0012 move.l [A3 + 0x12], D6
0000550A DC84 add.l D6, D4
0000550C 2054 movea.l A0, [A4]
0000550E 2028 0004 move.l D0, [A0 + 0x4]
00005512 D08C add.l D0, A4
00005514 2440 movea.l A2, D0
00005516 2013 move.l D0, [A3]
00005518 2D40 FEDC move.l [A6 - 0x124], D0
0000551C 2F00 move.l -[A7], D0
0000551E 2F04 move.l -[A7], D4
00005520 42A7 clr.l -[A7]
00005522 2F0A move.l -[A7], A2
00005524 2052 movea.l A0, [A2]
00005526 2050 movea.l A0, [A0]
00005528 4E90 jsr [A0]
0000552A 3A00 move.w D5, D0
0000552C 5887 addq.l D7, 4
0000552E 52AE FE28 addq.l [A6 - 0x1D8], 1
label00005532:
00005532 206E FF34 movea.l A0, [A6 - 0xCC]
00005536 2010 move.l D0, [A0]
00005538 262E FE28 move.l D3, [A6 - 0x1D8]
0000553C B083 cmp.l D0, D3
0000553E 6304 bls +0x6 /* 00005544 */
00005540 4A45 tst.w D5
00005542 6790 beq -0x6E /* 000054D4 */
label00005544:
00005544 4A45 tst.w D5
00005546 6656 bne +0x58 /* 0000559E */
00005548 486E FE30 pea.l [A6 - 0x1D0]
0000554C 2054 movea.l A0, [A4]
0000554E 2628 0008 move.l D3, [A0 + 0x8]
00005552 D68C add.l D3, A4
00005554 2F03 move.l -[A7], D3
00005556 2043 movea.l A0, D3
00005558 2050 movea.l A0, [A0]
0000555A 2068 0004 movea.l A0, [A0 + 0x4]
0000555E 4E90 jsr [A0]
00005560 3A00 move.w D5, D0
00005562 7C04 moveq.l D6, 0x04
00005564 202E FE30 move.l D0, [A6 - 0x1D0]
00005568 2206 move.l D1, D6
0000556A 4C41 0002 movem.l D1, D1
0000556E 9C82 sub.l D6, D2
00005570 4A45 tst.w D5
00005572 662A bne +0x2C /* 0000559E */
00005574 BC81 cmp.l D6, D1
00005576 6426 bcc +0x28 /* 0000559E */
00005578 7000 moveq.l D0, 0x00
0000557A 2D40 FE40 move.l [A6 - 0x1C0], D0
0000557E 2054 movea.l A0, [A4]
00005580 2028 0004 move.l D0, [A0 + 0x4]
00005584 D08C add.l D0, A4
00005586 2640 movea.l A3, D0
00005588 486E FE40 pea.l [A6 - 0x1C0]
0000558C 2F06 move.l -[A7], D6
0000558E 42A7 clr.l -[A7]
00005590 2F0B move.l -[A7], A3
00005592 2053 movea.l A0, [A3]
00005594 2050 movea.l A0, [A0]
00005596 4E90 jsr [A0]
00005598 3A00 move.w D5, D0
0000559A DDAE FE30 add.l [A6 - 0x1D0], D6
label0000559E:
0000559E 246E 0008 movea.l A2, [A6 + 0x8]
000055A2 45EA 0080 lea.l A2, [A2 + 0x80]
000055A6 4A45 tst.w D5
000055A8 6600 0202 bne +0x204 /* 000057AC */
000055AC 202E FE30 move.l D0, [A6 - 0x1D0]
000055B0 90AE FE2C sub.l D0, [A6 - 0x1D4]
000055B4 206E 0008 movea.l A0, [A6 + 0x8]
000055B8 2140 002C move.l [A0 + 0x2C], D0
000055BC 7000 moveq.l D0, 0x00
000055BE 2D40 FE28 move.l [A6 - 0x1D8], D0
000055C2 2D4A FEE0 move.l [A6 - 0x120], A2
000055C6 264A movea.l A3, A2
000055C8 7020 moveq.l D0, 0x20
000055CA D7C0 add.l A3, D0
000055CC 6016 bra +0x18 /* 000055E4 */
label000055CE:
000055CE 7001 moveq.l D0, 0x01
000055D0 E7A0 asl D0, D3
000055D2 4C3C 0800 0000 movem.w A3, 0x0
000055D8 000A 2213 ori.b A2, 0x13
000055DC B081 cmp.l D0, D1
000055DE 620E bhi +0x10 /* 000055EE */
000055E0 52AE FE28 addq.l [A6 - 0x1D8], 1
label000055E4:
000055E4 262E FE28 move.l D3, [A6 - 0x1D8]
000055E8 700D moveq.l D0, 0x0D
000055EA B680 cmp.l D3, D0
000055EC 65E0 bcs -0x1E /* 000055CE */
label000055EE:
000055EE 202E FE28 move.l D0, [A6 - 0x1D8]
000055F2 246E 0008 movea.l A2, [A6 + 0x8]
000055F6 2540 0030 move.l [A2 + 0x30], D0
000055FA 7E01 moveq.l D7, 0x01
000055FC E1A7 asl D7, D0
000055FE 2C07 move.l D6, D7
00005600 5386 subq.l D6, 1
00005602 7000 moveq.l D0, 0x00
00005604 2D40 FE28 move.l [A6 - 0x1D8], D0
00005608 264A movea.l A3, A2
0000560A 7030 moveq.l D0, 0x30
0000560C D7C0 add.l A3, D0
0000560E 45EA 0080 lea.l A2, [A2 + 0x80]
00005612 2D4A FEE4 move.l [A6 - 0x11C], A2
00005616 2D4A FFE8 move.l [A6 - 0x18], A2
0000561A 206E FFE8 movea.l A0, [A6 - 0x18]
0000561E 2D48 FEE8 move.l [A6 - 0x118], A0
00005622 7620 moveq.l D3, 0x20
00005624 D5C3 add.l A2, D3
00005626 2D4A FF68 move.l [A6 - 0x98], A2
0000562A D1C3 add.l A0, D3
0000562C 2D48 FF6C move.l [A6 - 0x94], A0
00005630 206E FEE8 movea.l A0, [A6 - 0x118]
00005634 5848 addq.w A0, 4
00005636 2D48 FEEC move.l [A6 - 0x114], A0
0000563A 5848 addq.w A0, 4
0000563C 2D48 FFAC move.l [A6 - 0x54], A0
00005640 7800 moveq.l D4, 0x00
00005642 605A bra +0x5C /* 0000569E */
label00005644:
00005644 206E FF6C movea.l A0, [A6 - 0x94]
00005648 2010 move.l D0, [A0]
0000564A B0AE FE28 cmp.l D0, [A6 - 0x1D8]
0000564E 6218 bhi +0x1A /* 00005668 */
00005650 487A 072A pea.l [PC + 0x72A /* 00005D7C, value 0x69203C20 'i < ', cstring "i < fCount" */]
00005654 2F3C 0000 009D move.l -[A7], 0x9D
0000565A 487A 0708 pea.l [PC + 0x708 /* 00005D64, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
0000565E 4EB9 0000 05E2 jsr [0x000005E2]
00005664 4FEF 000C lea.l A7, [A7 + 0xC]
label00005668:
00005668 206E FFAC movea.l A0, [A6 - 0x54]
0000566C 2050 movea.l A0, [A0]
0000566E 2050 movea.l A0, [A0]
00005670 D1C4 add.l A0, D4
00005672 2450 movea.l A2, [A0]
00005674 2F12 move.l -[A7], [A2]
00005676 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000567A 4EB9 0000 4F20 jsr [0x00004F20]
00005680 2540 0016 move.l [A2 + 0x16], D0
00005684 2D40 FFF0 move.l [A6 - 0x10], D0
00005688 2213 move.l D1, [A3]
0000568A E2A8 lsr D0, D1
0000568C 222E FFF0 move.l D1, [A6 - 0x10]
00005690 B380 xor.l D0, D1
00005692 C086 and.l D0, D6
00005694 2540 001A move.l [A2 + 0x1A], D0
00005698 5884 addq.l D4, 4
0000569A 52AE FE28 addq.l [A6 - 0x1D8], 1
label0000569E:
0000569E 206E FF68 movea.l A0, [A6 - 0x98]
000056A2 2010 move.l D0, [A0]
000056A4 B0AE FE28 cmp.l D0, [A6 - 0x1D8]
000056A8 629A bhi -0x64 /* 00005644 */
000056AA 4879 0000 07AA push.l 0x7AA
000056B0 246E 0008 movea.l A2, [A6 + 0x8]
000056B4 45EA 0080 lea.l A2, [A2 + 0x80]
000056B8 2F0A move.l -[A7], A2
000056BA 4EB9 0000 059A jsr [0x0000059A]
000056C0 2007 move.l D0, D7
000056C2 E588 lsl D0, 2
000056C4 2F00 move.l -[A7], D0
000056C6 486E FE44 pea.l [A6 - 0x1BC]
000056CA 4EB9 0000 0572 jsr [0x00000572]
000056D0 206E FE44 movea.l A0, [A6 - 0x1BC]
000056D4 2650 movea.l A3, [A0]
000056D6 2F2E FE48 move.l -[A7], [A6 - 0x1B8]
000056DA 42A7 clr.l -[A7]
000056DC 2F0B move.l -[A7], A3
000056DE 4EB9 0000 0602 jsr [0x00000602]
000056E4 4FEF 000C lea.l A7, [A7 + 0xC]
000056E8 7000 moveq.l D0, 0x00
000056EA 2D40 FE28 move.l [A6 - 0x1D8], D0
000056EE 2D4A FEF0 move.l [A6 - 0x110], A2
000056F2 2D4A FFEC move.l [A6 - 0x14], A2
000056F6 206E FFEC movea.l A0, [A6 - 0x14]
000056FA 2D48 FEF4 move.l [A6 - 0x10C], A0
000056FE 7620 moveq.l D3, 0x20
00005700 D5C3 add.l A2, D3
00005702 2D4A FF60 move.l [A6 - 0xA0], A2
00005706 D1C3 add.l A0, D3
00005708 2D48 FF64 move.l [A6 - 0x9C], A0
0000570C 206E FEF4 movea.l A0, [A6 - 0x10C]
00005710 5848 addq.w A0, 4
00005712 2D48 FEF8 move.l [A6 - 0x108], A0
00005716 5848 addq.w A0, 4
00005718 2D48 FFA8 move.l [A6 - 0x58], A0
0000571C 7800 moveq.l D4, 0x00
0000571E 6056 bra +0x58 /* 00005776 */
label00005720:
00005720 206E FF64 movea.l A0, [A6 - 0x9C]
00005724 2010 move.l D0, [A0]
00005726 262E FE28 move.l D3, [A6 - 0x1D8]
0000572A B083 cmp.l D0, D3
0000572C 6218 bhi +0x1A /* 00005746 */
0000572E 487A 0670 pea.l [PC + 0x670 /* 00005DA0, value 0x69203C20 'i < ', cstring "i < fCount" */]
00005732 2F3C 0000 009D move.l -[A7], 0x9D
00005738 487A 064E pea.l [PC + 0x64E /* 00005D88, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
0000573C 4EB9 0000 05E2 jsr [0x000005E2]
00005742 4FEF 000C lea.l A7, [A7 + 0xC]
label00005746:
00005746 206E FFA8 movea.l A0, [A6 - 0x58]
0000574A 2050 movea.l A0, [A0]
0000574C 2050 movea.l A0, [A0]
0000574E D1C4 add.l A0, D4
00005750 2450 movea.l A2, [A0]
00005752 202A 001A move.l D0, [A2 + 0x1A]
00005756 E588 lsl D0, 2
00005758 D08B add.l D0, A3
0000575A 2D40 FE4C move.l [A6 - 0x1B4], D0
0000575E 2040 movea.l A0, D0
00005760 4A90 tst.l [A0]
00005762 6602 bne +0x4 /* 00005766 */
00005764 2083 move.l [A0], D3
label00005766:
00005766 206E FE4C movea.l A0, [A6 - 0x1B4]
0000576A 0690 0004 0000 addi.l [A0], 0x40000
00005770 5884 addq.l D4, 4
00005772 52AE FE28 addq.l [A6 - 0x1D8], 1
label00005776:
00005776 206E FF60 movea.l A0, [A6 - 0xA0]
0000577A 2010 move.l D0, [A0]
0000577C B0AE FE28 cmp.l D0, [A6 - 0x1D8]
00005780 6304 bls +0x6 /* 00005786 */
00005782 4A45 tst.w D5
00005784 679A beq -0x64 /* 00005720 */
label00005786:
00005786 2054 movea.l A0, [A4]
00005788 2028 0004 move.l D0, [A0 + 0x4]
0000578C D08C add.l D0, A4
0000578E 2440 movea.l A2, D0
00005790 2F0B move.l -[A7], A3
00005792 2F2E FE48 move.l -[A7], [A6 - 0x1B8]
00005796 42A7 clr.l -[A7]
00005798 2F0A move.l -[A7], A2
0000579A 2052 movea.l A0, [A2]
0000579C 2050 movea.l A0, [A0]
0000579E 4E90 jsr [A0]
000057A0 3A00 move.w D5, D0
000057A2 486E FE44 pea.l [A6 - 0x1BC]
000057A6 4EB9 0000 057A jsr [0x0000057A]
label000057AC:
000057AC 7000 moveq.l D0, 0x00
000057AE 2D40 FE28 move.l [A6 - 0x1D8], D0
000057B2 246E 0008 movea.l A2, [A6 + 0x8]
000057B6 45EA 0080 lea.l A2, [A2 + 0x80]
000057BA 2D4A FEFC move.l [A6 - 0x104], A2
000057BE 2D4A FFF4 move.l [A6 - 0xC], A2
000057C2 266E FFF4 movea.l A3, [A6 - 0xC]
000057C6 7620 moveq.l D3, 0x20
000057C8 D5C3 add.l A2, D3
000057CA 2D4A FF8C move.l [A6 - 0x74], A2
000057CE 204B movea.l A0, A3
000057D0 D1C3 add.l A0, D3
000057D2 2D48 FF90 move.l [A6 - 0x70], A0
000057D6 204B movea.l A0, A3
000057D8 5848 addq.w A0, 4
000057DA 2D48 FF00 move.l [A6 - 0x100], A0
000057DE 5848 addq.w A0, 4
000057E0 2D48 FFC4 move.l [A6 - 0x3C], A0
000057E4 7800 moveq.l D4, 0x00
000057E6 6076 bra +0x78 /* 0000585E */
label000057E8:
000057E8 206E FF90 movea.l A0, [A6 - 0x70]
000057EC 2010 move.l D0, [A0]
000057EE B0AE FE28 cmp.l D0, [A6 - 0x1D8]
000057F2 6218 bhi +0x1A /* 0000580C */
000057F4 487A 05CE pea.l [PC + 0x5CE /* 00005DC4, value 0x69203C20 'i < ', cstring "i < fCount" */]
000057F8 2F3C 0000 009D move.l -[A7], 0x9D
000057FE 487A 05AC pea.l [PC + 0x5AC /* 00005DAC, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00005802 4EB9 0000 05E2 jsr [0x000005E2]
00005808 4FEF 000C lea.l A7, [A7 + 0xC]
label0000580C:
0000580C 206E FFC4 movea.l A0, [A6 - 0x3C]
00005810 2050 movea.l A0, [A0]
00005812 2050 movea.l A0, [A0]
00005814 D1C4 add.l A0, D4
00005816 2650 movea.l A3, [A0]
00005818 202B 0004 move.l D0, [A3 + 0x4]
0000581C 3600 move.w D3, D0
0000581E 202B 0016 move.l D0, [A3 + 0x16]
00005822 3C00 move.w D6, D0
00005824 3203 move.w D1, D3
00005826 7000 moveq.l D0, 0x00
00005828 3001 move.w D0, D1
0000582A 7210 moveq.l D1, 0x10
0000582C E3A0 asl D0, D1
0000582E 3406 move.w D2, D6
00005830 7200 moveq.l D1, 0x00
00005832 3202 move.w D1, D2
00005834 8081 or.l D0, D1
00005836 2D40 FE50 move.l [A6 - 0x1B0], D0
0000583A 2054 movea.l A0, [A4]
0000583C 2028 0004 move.l D0, [A0 + 0x4]
00005840 D08C add.l D0, A4
00005842 2440 movea.l A2, D0
00005844 486E FE50 pea.l [A6 - 0x1B0]
00005848 7004 moveq.l D0, 0x04
0000584A 2F00 move.l -[A7], D0
0000584C 42A7 clr.l -[A7]
0000584E 2F0A move.l -[A7], A2
00005850 2052 movea.l A0, [A2]
00005852 2050 movea.l A0, [A0]
00005854 4E90 jsr [A0]
00005856 3A00 move.w D5, D0
00005858 5884 addq.l D4, 4
0000585A 52AE FE28 addq.l [A6 - 0x1D8], 1
label0000585E:
0000585E 206E FF8C movea.l A0, [A6 - 0x74]
00005862 2010 move.l D0, [A0]
00005864 B0AE FE28 cmp.l D0, [A6 - 0x1D8]
00005868 6306 bls +0x8 /* 00005870 */
0000586A 4A45 tst.w D5
0000586C 6700 FF7A beq -0x84 /* 000057E8 */
label00005870:
00005870 7000 moveq.l D0, 0x00
00005872 2D40 FE28 move.l [A6 - 0x1D8], D0
00005876 246E 0008 movea.l A2, [A6 + 0x8]
0000587A 45EA 0080 lea.l A2, [A2 + 0x80]
0000587E 2D4A FF04 move.l [A6 - 0xFC], A2
00005882 2D4A FFF8 move.l [A6 - 0x8], A2
00005886 266E FFF8 movea.l A3, [A6 - 0x8]
0000588A 7620 moveq.l D3, 0x20
0000588C D5C3 add.l A2, D3
0000588E 2D4A FF84 move.l [A6 - 0x7C], A2
00005892 204B movea.l A0, A3
00005894 D1C3 add.l A0, D3
00005896 2D48 FF88 move.l [A6 - 0x78], A0
0000589A 204B movea.l A0, A3
0000589C 5848 addq.w A0, 4
0000589E 2D48 FF08 move.l [A6 - 0xF8], A0
000058A2 5848 addq.w A0, 4
000058A4 2D48 FFC0 move.l [A6 - 0x40], A0
000058A8 7800 moveq.l D4, 0x00
000058AA 6074 bra +0x76 /* 00005920 */
label000058AC:
000058AC 206E FF88 movea.l A0, [A6 - 0x78]
000058B0 2010 move.l D0, [A0]
000058B2 B0AE FE28 cmp.l D0, [A6 - 0x1D8]
000058B6 6218 bhi +0x1A /* 000058D0 */
000058B8 487A 052E pea.l [PC + 0x52E /* 00005DE8, value 0x69203C20 'i < ', cstring "i < fCount" */]
000058BC 2F3C 0000 009D move.l -[A7], 0x9D
000058C2 487A 050C pea.l [PC + 0x50C /* 00005DD0, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
000058C6 4EB9 0000 05E2 jsr [0x000005E2]
000058CC 4FEF 000C lea.l A7, [A7 + 0xC]
label000058D0:
000058D0 206E FFC0 movea.l A0, [A6 - 0x40]
000058D4 2050 movea.l A0, [A0]
000058D6 2050 movea.l A0, [A0]
000058D8 D1C4 add.l A0, D4
000058DA 2650 movea.l A3, [A0]
000058DC 202B 0008 move.l D0, [A3 + 0x8]
000058E0 7218 moveq.l D1, 0x18
000058E2 E3A8 lsl D0, D1
000058E4 80AB 0012 or.l D0, [A3 + 0x12]
000058E8 2D40 FE54 move.l [A6 - 0x1AC], D0
000058EC 202B 000C move.l D0, [A3 + 0xC]
000058F0 2D40 FE58 move.l [A6 - 0x1A8], D0
000058F4 302B 0010 move.w D0, [A3 + 0x10]
000058F8 3D40 FE5C move.w [A6 - 0x1A4], D0
000058FC 2054 movea.l A0, [A4]
000058FE 2028 0004 move.l D0, [A0 + 0x4]
00005902 D08C add.l D0, A4
00005904 2440 movea.l A2, D0
00005906 486E FE54 pea.l [A6 - 0x1AC]
0000590A 700A moveq.l D0, 0x0A
0000590C 2F00 move.l -[A7], D0
0000590E 42A7 clr.l -[A7]
00005910 2F0A move.l -[A7], A2
00005912 2052 movea.l A0, [A2]
00005914 2050 movea.l A0, [A0]
00005916 4E90 jsr [A0]
00005918 3A00 move.w D5, D0
0000591A 5884 addq.l D4, 4
0000591C 52AE FE28 addq.l [A6 - 0x1D8], 1
label00005920:
00005920 206E FF84 movea.l A0, [A6 - 0x7C]
00005924 2010 move.l D0, [A0]
00005926 B0AE FE28 cmp.l D0, [A6 - 0x1D8]
0000592A 6306 bls +0x8 /* 00005932 */
0000592C 4A45 tst.w D5
0000592E 6700 FF7C beq -0x82 /* 000058AC */
label00005932:
00005932 4A45 tst.w D5
00005934 661A bne +0x1C /* 00005950 */
00005936 486E FE60 pea.l [A6 - 0x1A0]
0000593A 2054 movea.l A0, [A4]
0000593C 2628 0008 move.l D3, [A0 + 0x8]
00005940 D68C add.l D3, A4
00005942 2F03 move.l -[A7], D3
00005944 2043 movea.l A0, D3
00005946 2050 movea.l A0, [A0]
00005948 2068 0004 movea.l A0, [A0 + 0x4]
0000594C 4E90 jsr [A0]
0000594E 3A00 move.w D5, D0
label00005950:
00005950 4A45 tst.w D5
00005952 6618 bne +0x1A /* 0000596C */
00005954 2F2E FE2C move.l -[A7], [A6 - 0x1D4]
00005958 2054 movea.l A0, [A4]
0000595A 2628 0008 move.l D3, [A0 + 0x8]
0000595E D68C add.l D3, A4
00005960 2F03 move.l -[A7], D3
00005962 2043 movea.l A0, D3
00005964 2050 movea.l A0, [A0]
00005966 2050 movea.l A0, [A0]
00005968 4E90 jsr [A0]
0000596A 3A00 move.w D5, D0
label0000596C:
0000596C 4A45 tst.w D5
0000596E 661E bne +0x20 /* 0000598E */
00005970 2054 movea.l A0, [A4]
00005972 2028 0004 move.l D0, [A0 + 0x4]
00005976 D08C add.l D0, A4
00005978 2640 movea.l A3, D0
0000597A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000597E 7038 moveq.l D0, 0x38
00005980 2F00 move.l -[A7], D0
00005982 42A7 clr.l -[A7]
00005984 2F0B move.l -[A7], A3
00005986 2053 movea.l A0, [A3]
00005988 2050 movea.l A0, [A0]
0000598A 4E90 jsr [A0]
0000598C 3A00 move.w D5, D0
label0000598E:
0000598E 7000 moveq.l D0, 0x00
00005990 2D40 FE28 move.l [A6 - 0x1D8], D0
00005994 246E 0008 movea.l A2, [A6 + 0x8]
00005998 7018 moveq.l D0, 0x18
0000599A D5C0 add.l A2, D0
0000599C 2D4A FF38 move.l [A6 - 0xC8], A2
000059A0 266E 0008 movea.l A3, [A6 + 0x8]
000059A4 705C moveq.l D0, 0x5C
000059A6 D7C0 add.l A3, D0
000059A8 204B movea.l A0, A3
000059AA 7020 moveq.l D0, 0x20
000059AC D1C0 add.l A0, D0
000059AE 2D48 FF80 move.l [A6 - 0x80], A0
000059B2 204B movea.l A0, A3
000059B4 5848 addq.w A0, 4
000059B6 2D48 FF0C move.l [A6 - 0xF4], A0
000059BA 5848 addq.w A0, 4
000059BC 2D48 FFBC move.l [A6 - 0x44], A0
000059C0 7600 moveq.l D3, 0x00
000059C2 6000 009A bra +0x9C /* 00005A5E */
label000059C6:
000059C6 206E FF80 movea.l A0, [A6 - 0x80]
000059CA 2010 move.l D0, [A0]
000059CC B0AE FE28 cmp.l D0, [A6 - 0x1D8]
000059D0 6218 bhi +0x1A /* 000059EA */
000059D2 487A 0438 pea.l [PC + 0x438 /* 00005E0C, value 0x69203C20 'i < ', cstring "i < fCount" */]
000059D6 2F3C 0000 009D move.l -[A7], 0x9D
000059DC 487A 0416 pea.l [PC + 0x416 /* 00005DF4, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
000059E0 4EB9 0000 05E2 jsr [0x000005E2]
000059E6 4FEF 000C lea.l A7, [A7 + 0xC]
label000059EA:
000059EA 206E FFBC movea.l A0, [A6 - 0x44]
000059EE 2050 movea.l A0, [A0]
000059F0 2050 movea.l A0, [A0]
000059F2 D1C3 add.l A0, D3
000059F4 2650 movea.l A3, [A0]
000059F6 202B 0014 move.l D0, [A3 + 0x14]
000059FA 2D40 FE64 move.l [A6 - 0x19C], D0
000059FE 202B 0004 move.l D0, [A3 + 0x4]
00005A02 2D40 FE68 move.l [A6 - 0x198], D0
00005A06 202B 0008 move.l D0, [A3 + 0x8]
00005A0A 2D40 FE6C move.l [A6 - 0x194], D0
00005A0E 204B movea.l A0, A3
00005A10 7018 moveq.l D0, 0x18
00005A12 D1C0 add.l A0, D0
00005A14 2D48 FF10 move.l [A6 - 0xF0], A0
00005A18 2028 0020 move.l D0, [A0 + 0x20]
00005A1C 2D40 FE70 move.l [A6 - 0x190], D0
00005A20 202B 0010 move.l D0, [A3 + 0x10]
00005A24 2D40 FE74 move.l [A6 - 0x18C], D0
00005A28 202B 000C move.l D0, [A3 + 0xC]
00005A2C 1D40 FE78 move.b [A6 - 0x188], D0
00005A30 422E FE79 clr.b [A6 - 0x187]
00005A34 4240 clr.w D0
00005A36 3D40 FE7A move.w [A6 - 0x186], D0
00005A3A 2054 movea.l A0, [A4]
00005A3C 2028 0004 move.l D0, [A0 + 0x4]
00005A40 D08C add.l D0, A4
00005A42 2440 movea.l A2, D0
00005A44 486E FE64 pea.l [A6 - 0x19C]
00005A48 7018 moveq.l D0, 0x18
00005A4A 2F00 move.l -[A7], D0
00005A4C 42A7 clr.l -[A7]
00005A4E 2F0A move.l -[A7], A2
00005A50 2052 movea.l A0, [A2]
00005A52 2050 movea.l A0, [A0]
00005A54 4E90 jsr [A0]
00005A56 3A00 move.w D5, D0
00005A58 5883 addq.l D3, 4
00005A5A 52AE FE28 addq.l [A6 - 0x1D8], 1
label00005A5E:
00005A5E 206E FF38 movea.l A0, [A6 - 0xC8]
00005A62 2010 move.l D0, [A0]
00005A64 B0AE FE28 cmp.l D0, [A6 - 0x1D8]
00005A68 6306 bls +0x8 /* 00005A70 */
00005A6A 4A45 tst.w D5
00005A6C 6700 FF58 beq -0xA6 /* 000059C6 */
label00005A70:
00005A70 7000 moveq.l D0, 0x00
00005A72 2D40 FE28 move.l [A6 - 0x1D8], D0
00005A76 246E 0008 movea.l A2, [A6 + 0x8]
00005A7A 7018 moveq.l D0, 0x18
00005A7C D5C0 add.l A2, D0
00005A7E 2D4A FF3C move.l [A6 - 0xC4], A2
00005A82 266E 0008 movea.l A3, [A6 + 0x8]
00005A86 705C moveq.l D0, 0x5C
00005A88 D7C0 add.l A3, D0
00005A8A 204B movea.l A0, A3
00005A8C 7020 moveq.l D0, 0x20
00005A8E D1C0 add.l A0, D0
00005A90 2D48 FF74 move.l [A6 - 0x8C], A0
00005A94 204B movea.l A0, A3
00005A96 5848 addq.w A0, 4
00005A98 2D48 FF14 move.l [A6 - 0xEC], A0
00005A9C 5848 addq.w A0, 4
00005A9E 2D48 FFB4 move.l [A6 - 0x4C], A0
00005AA2 7E00 moveq.l D7, 0x00
00005AA4 6000 00E0 bra +0xE2 /* 00005B86 */
label00005AA8:
00005AA8 206E FF74 movea.l A0, [A6 - 0x8C]
00005AAC 2010 move.l D0, [A0]
00005AAE B0AE FE28 cmp.l D0, [A6 - 0x1D8]
00005AB2 6218 bhi +0x1A /* 00005ACC */
00005AB4 487A 037A pea.l [PC + 0x37A /* 00005E30, value 0x69203C20 'i < ', cstring "i < fCount" */]
00005AB8 2F3C 0000 009D move.l -[A7], 0x9D
00005ABE 487A 0358 pea.l [PC + 0x358 /* 00005E18, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00005AC2 4EB9 0000 05E2 jsr [0x000005E2]
00005AC8 4FEF 000C lea.l A7, [A7 + 0xC]
label00005ACC:
00005ACC 206E FFB4 movea.l A0, [A6 - 0x4C]
00005AD0 2050 movea.l A0, [A0]
00005AD2 2050 movea.l A0, [A0]
00005AD4 D1C7 add.l A0, D7
00005AD6 2650 movea.l A3, [A0]
00005AD8 7800 moveq.l D4, 0x00
00005ADA 244B movea.l A2, A3
00005ADC 7018 moveq.l D0, 0x18
00005ADE D5C0 add.l A2, D0
00005AE0 2D4A FF18 move.l [A6 - 0xE8], A2
00005AE4 2D4A FFFC move.l [A6 - 0x4], A2
00005AE8 206E FFFC movea.l A0, [A6 - 0x4]
00005AEC 2D48 FF1C move.l [A6 - 0xE4], A0
00005AF0 7620 moveq.l D3, 0x20
00005AF2 D5C3 add.l A2, D3
00005AF4 2D4A FF78 move.l [A6 - 0x88], A2
00005AF8 D1C3 add.l A0, D3
00005AFA 2D48 FF7C move.l [A6 - 0x84], A0
00005AFE 206E FF1C movea.l A0, [A6 - 0xE4]
00005B02 5848 addq.w A0, 4
00005B04 2D48 FF20 move.l [A6 - 0xE0], A0
00005B08 5848 addq.w A0, 4
00005B0A 2D48 FFB8 move.l [A6 - 0x48], A0
00005B0E 7C00 moveq.l D6, 0x00
00005B10 6060 bra +0x62 /* 00005B72 */
label00005B12:
00005B12 206E FF7C movea.l A0, [A6 - 0x84]
00005B16 2010 move.l D0, [A0]
00005B18 B084 cmp.l D0, D4
00005B1A 6218 bhi +0x1A /* 00005B34 */
00005B1C 487A 0336 pea.l [PC + 0x336 /* 00005E54, value 0x69203C20 'i < ', cstring "i < fCount" */]
00005B20 2F3C 0000 009D move.l -[A7], 0x9D
00005B26 487A 0314 pea.l [PC + 0x314 /* 00005E3C, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00005B2A 4EB9 0000 05E2 jsr [0x000005E2]
00005B30 4FEF 000C lea.l A7, [A7 + 0xC]
label00005B34:
00005B34 206E FFB8 movea.l A0, [A6 - 0x48]
00005B38 2050 movea.l A0, [A0]
00005B3A 2050 movea.l A0, [A0]
00005B3C D1C6 add.l A0, D6
00005B3E 2650 movea.l A3, [A0]
00005B40 202B 0004 move.l D0, [A3 + 0x4]
00005B44 7218 moveq.l D1, 0x18
00005B46 E3A8 lsl D0, D1
00005B48 80AB 0008 or.l D0, [A3 + 0x8]
00005B4C 2D40 FE7C move.l [A6 - 0x184], D0
00005B50 2054 movea.l A0, [A4]
00005B52 2028 0004 move.l D0, [A0 + 0x4]
00005B56 D08C add.l D0, A4
00005B58 2440 movea.l A2, D0
00005B5A 486E FE7C pea.l [A6 - 0x184]
00005B5E 7004 moveq.l D0, 0x04
00005B60 2F00 move.l -[A7], D0
00005B62 42A7 clr.l -[A7]
00005B64 2F0A move.l -[A7], A2
00005B66 2052 movea.l A0, [A2]
00005B68 2050 movea.l A0, [A0]
00005B6A 4E90 jsr [A0]
00005B6C 3A00 move.w D5, D0
00005B6E 5886 addq.l D6, 4
00005B70 5284 addq.l D4, 1
label00005B72:
00005B72 206E FF78 movea.l A0, [A6 - 0x88]
00005B76 2010 move.l D0, [A0]
00005B78 B084 cmp.l D0, D4
00005B7A 6304 bls +0x6 /* 00005B80 */
00005B7C 4A45 tst.w D5
00005B7E 6792 beq -0x6C /* 00005B12 */
label00005B80:
00005B80 5887 addq.l D7, 4
00005B82 52AE FE28 addq.l [A6 - 0x1D8], 1
label00005B86:
00005B86 206E FF3C movea.l A0, [A6 - 0xC4]
00005B8A 2010 move.l D0, [A0]
00005B8C B0AE FE28 cmp.l D0, [A6 - 0x1D8]
00005B90 6306 bls +0x8 /* 00005B98 */
00005B92 4A45 tst.w D5
00005B94 6700 FF12 beq -0xEC /* 00005AA8 */
label00005B98:
00005B98 7000 moveq.l D0, 0x00
00005B9A 2D40 FE28 move.l [A6 - 0x1D8], D0
00005B9E 246E 0008 movea.l A2, [A6 + 0x8]
00005BA2 7620 moveq.l D3, 0x20
00005BA4 D5C3 add.l A2, D3
00005BA6 2D4A FF40 move.l [A6 - 0xC0], A2
00005BAA 266E 0008 movea.l A3, [A6 + 0x8]
00005BAE 7038 moveq.l D0, 0x38
00005BB0 D7C0 add.l A3, D0
00005BB2 204B movea.l A0, A3
00005BB4 D1C3 add.l A0, D3
00005BB6 2D48 FF70 move.l [A6 - 0x90], A0
00005BBA 204B movea.l A0, A3
00005BBC 5848 addq.w A0, 4
00005BBE 2D48 FF24 move.l [A6 - 0xDC], A0
00005BC2 5848 addq.w A0, 4
00005BC4 2D48 FFB0 move.l [A6 - 0x50], A0
00005BC8 7800 moveq.l D4, 0x00
00005BCA 6070 bra +0x72 /* 00005C3C */
label00005BCC:
00005BCC 206E FF70 movea.l A0, [A6 - 0x90]
00005BD0 2010 move.l D0, [A0]
00005BD2 B0AE FE28 cmp.l D0, [A6 - 0x1D8]
00005BD6 6218 bhi +0x1A /* 00005BF0 */
00005BD8 487A 029E pea.l [PC + 0x29E /* 00005E78, value 0x69203C20 'i < ', cstring "i < fCount" */]
00005BDC 2F3C 0000 009D move.l -[A7], 0x9D
00005BE2 487A 027C pea.l [PC + 0x27C /* 00005E60, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00005BE6 4EB9 0000 05E2 jsr [0x000005E2]
00005BEC 4FEF 000C lea.l A7, [A7 + 0xC]
label00005BF0:
00005BF0 206E FFB0 movea.l A0, [A6 - 0x50]
00005BF4 2050 movea.l A0, [A0]
00005BF6 2050 movea.l A0, [A0]
00005BF8 D1C4 add.l A0, D4
00005BFA 2650 movea.l A3, [A0]
00005BFC 302B 0008 move.w D0, [A3 + 0x8]
00005C00 3D40 FE80 move.w [A6 - 0x180], D0
00005C04 4240 clr.w D0
00005C06 3D40 FE82 move.w [A6 - 0x17E], D0
00005C0A 2013 move.l D0, [A3]
00005C0C 2D40 FE84 move.l [A6 - 0x17C], D0
00005C10 202B 000A move.l D0, [A3 + 0xA]
00005C14 2D40 FE88 move.l [A6 - 0x178], D0
00005C18 2054 movea.l A0, [A4]
00005C1A 2028 0004 move.l D0, [A0 + 0x4]
00005C1E D08C add.l D0, A4
00005C20 2440 movea.l A2, D0
00005C22 486E FE80 pea.l [A6 - 0x180]
00005C26 700C moveq.l D0, 0x0C
00005C28 2F00 move.l -[A7], D0
00005C2A 42A7 clr.l -[A7]
00005C2C 2F0A move.l -[A7], A2
00005C2E 2052 movea.l A0, [A2]
00005C30 2050 movea.l A0, [A0]
00005C32 4E90 jsr [A0]
00005C34 3A00 move.w D5, D0
00005C36 5884 addq.l D4, 4
00005C38 52AE FE28 addq.l [A6 - 0x1D8], 1
label00005C3C:
00005C3C 206E FF40 movea.l A0, [A6 - 0xC0]
00005C40 2010 move.l D0, [A0]
00005C42 B0AE FE28 cmp.l D0, [A6 - 0x1D8]
00005C46 6304 bls +0x6 /* 00005C4C */
00005C48 4A45 tst.w D5
00005C4A 6780 beq -0x7E /* 00005BCC */
label00005C4C:
00005C4C 4A45 tst.w D5
00005C4E 6626 bne +0x28 /* 00005C76 */
00005C50 2F2E FE60 move.l -[A7], [A6 - 0x1A0]
00005C54 2054 movea.l A0, [A4]
00005C56 2628 0008 move.l D3, [A0 + 0x8]
00005C5A D68C add.l D3, A4
00005C5C 2F03 move.l -[A7], D3
00005C5E 2043 movea.l A0, D3
00005C60 2050 movea.l A0, [A0]
00005C62 2050 movea.l A0, [A0]
00005C64 4E90 jsr [A0]
00005C66 3A00 move.w D5, D0
00005C68 202E FE60 move.l D0, [A6 - 0x1A0]
00005C6C 90AE FE2C sub.l D0, [A6 - 0x1D4]
00005C70 206E 000C movea.l A0, [A6 + 0xC]
00005C74 2080 move.l [A0], D0
label00005C76:
00005C76 3005 move.w D0, D5
00005C78 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00005C7C 4E5E unlink A6
00005C7E 4E74 000C rtd 0x000C
00005C82 802A 5772 or.b D0, [A2 + 0x5772]
00005C86 6974 bvs +0x76 /* 00005CFC */
00005C88 655F bcs +0x61 /* 00005CE9 */
00005C8A 5F31 364C subq.b [A1 + D3.w * 8 + 0x4C], 7
00005C8E 6F67 ble +0x69 /* 00005CF7 */
00005C90 4C6F 6164 6572 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x6572]
00005C96 5365 subq.w -[A5], 1
00005C98 6374 bls +0x76 /* 00005D0E */
00005C9A 696F bvs +0x71 /* 00005D0B */
00005C9C 6E46 bgt +0x48 /* 00005CE4 */
00005C9E 5031 3041 addq.b [A1 + D3.w + 0x41], 8
00005CA2 5365 subq.w -[A5], 1
00005CA4 656B bcs +0x6D /* 00005D11 */
00005CA6 5772 6974 subq.w <<invalid full ext with I/IS == 4>>, 3
00005CAA 6550 bcs +0x52 /* 00005CFC */
00005CAC 556C 01D4 subq.w [A4 + 0x1D4], 2
00005CB0 3A53 movea.w A5, [A3]
00005CB2 7263 moveq.l D1, 0x63
00005CB4 3A55 movea.w A5, [A5]
00005CB6 7469 moveq.l D2, 0x69
00005CB8 6C69 bge +0x6B /* 00005D23 */
00005CBA 7469 moveq.l D2, 0x69
00005CBC 6573 bcs +0x75 /* 00005D31 */
00005CBE 3A56 movea.w A5, [A6]
00005CC0 6563 bcs +0x65 /* 00005D25 */
00005CC2 746F moveq.l D2, 0x6F
00005CC4 722E moveq.l D1, 0x2E
00005CC6 6800 6920 bvc +0x6922 /* 0000C5E8 */
00005CCA 3C20 move.w D6, -[A0]
00005CCC 6643 bne +0x45 /* 00005D11 */
00005CCE 6F75 ble +0x77 /* 00005D45 */
00005CD0 6E74 bgt +0x76 /* 00005D46 */
00005CD2 0000 3A53 ori.b D0, 0x53 /* 'S' */
00005CD6 7263 moveq.l D1, 0x63
00005CD8 3A55 movea.w A5, [A5]
00005CDA 7469 moveq.l D2, 0x69
00005CDC 6C69 bge +0x6B /* 00005D47 */
00005CDE 7469 moveq.l D2, 0x69
00005CE0 6573 bcs +0x75 /* 00005D55 */
00005CE2 3A56 movea.w A5, [A6]
label00005CE4:
00005CE4 6563 bcs +0x65 /* 00005D49 */
00005CE6 746F moveq.l D2, 0x6F
00005CE8 722E moveq.l D1, 0x2E
00005CEA 6800 6920 bvc +0x6922 /* 0000C60C */
00005CEE 3C20 move.w D6, -[A0]
00005CF0 6643 bne +0x45 /* 00005D35 */
00005CF2 6F75 ble +0x77 /* 00005D69 */
00005CF4 6E74 bgt +0x76 /* 00005D6A */
00005CF6 0000 3A53 ori.b D0, 0x53 /* 'S' */
00005CFA 7263 moveq.l D1, 0x63
label00005CFC:
00005CFC 3A55 movea.w A5, [A5]
00005CFE 7469 moveq.l D2, 0x69
00005D00 6C69 bge +0x6B /* 00005D6B */
00005D02 7469 moveq.l D2, 0x69
00005D04 6573 bcs +0x75 /* 00005D79 */
00005D06 3A56 movea.w A5, [A6]
00005D08 6563 bcs +0x65 /* 00005D6D */
00005D0A 746F moveq.l D2, 0x6F
00005D0C 722E moveq.l D1, 0x2E
label00005D0E:
00005D0E 6800 6920 bvc +0x6922 /* 0000C630 */
00005D12 3C20 move.w D6, -[A0]
00005D14 6643 bne +0x45 /* 00005D59 */
00005D16 6F75 ble +0x77 /* 00005D8D */
00005D18 6E74 bgt +0x76 /* 00005D8E */
00005D1A 0000 3A53 ori.b D0, 0x53 /* 'S' */
00005D1E 7263 moveq.l D1, 0x63
00005D20 3A55 movea.w A5, [A5]
00005D22 7469 moveq.l D2, 0x69
00005D24 6C69 bge +0x6B /* 00005D8F */
00005D26 7469 moveq.l D2, 0x69
00005D28 6573 bcs +0x75 /* 00005D9D */
00005D2A 3A56 movea.w A5, [A6]
00005D2C 6563 bcs +0x65 /* 00005D91 */
00005D2E 746F moveq.l D2, 0x6F
00005D30 722E moveq.l D1, 0x2E
00005D32 6800 6920 bvc +0x6922 /* 0000C654 */
00005D36 3C20 move.w D6, -[A0]
00005D38 6643 bne +0x45 /* 00005D7D */
00005D3A 6F75 ble +0x77 /* 00005DB1 */
00005D3C 6E74 bgt +0x76 /* 00005DB2 */
00005D3E 0000 3A53 ori.b D0, 0x53 /* 'S' */
00005D42 7263 moveq.l D1, 0x63
00005D44 3A55 movea.w A5, [A5]
label00005D46:
00005D46 7469 moveq.l D2, 0x69
00005D48 6C69 bge +0x6B /* 00005DB3 */
00005D4A 7469 moveq.l D2, 0x69
00005D4C 6573 bcs +0x75 /* 00005DC1 */
00005D4E 3A56 movea.w A5, [A6]
00005D50 6563 bcs +0x65 /* 00005DB5 */
00005D52 746F moveq.l D2, 0x6F
00005D54 722E moveq.l D1, 0x2E
00005D56 6800 6920 bvc +0x6922 /* 0000C678 */
00005D5A 3C20 move.w D6, -[A0]
00005D5C 6643 bne +0x45 /* 00005DA1 */
00005D5E 6F75 ble +0x77 /* 00005DD5 */
00005D60 6E74 bgt +0x76 /* 00005DD6 */
00005D62 0000 3A53 ori.b D0, 0x53 /* 'S' */
00005D66 7263 moveq.l D1, 0x63
00005D68 3A55 movea.w A5, [A5]
label00005D6A:
00005D6A 7469 moveq.l D2, 0x69
00005D6C 6C69 bge +0x6B /* 00005DD7 */
00005D6E 7469 moveq.l D2, 0x69
00005D70 6573 bcs +0x75 /* 00005DE5 */
00005D72 3A56 movea.w A5, [A6]
00005D74 6563 bcs +0x65 /* 00005DD9 */
00005D76 746F moveq.l D2, 0x6F
00005D78 722E moveq.l D1, 0x2E
00005D7A 6800 6920 bvc +0x6922 /* 0000C69C */
00005D7E 3C20 move.w D6, -[A0]
00005D80 6643 bne +0x45 /* 00005DC5 */
00005D82 6F75 ble +0x77 /* 00005DF9 */
00005D84 6E74 bgt +0x76 /* 00005DFA */
00005D86 0000 3A53 ori.b D0, 0x53 /* 'S' */
00005D8A 7263 moveq.l D1, 0x63
00005D8C 3A55 movea.w A5, [A5]
label00005D8E:
00005D8E 7469 moveq.l D2, 0x69
00005D90 6C69 bge +0x6B /* 00005DFB */
00005D92 7469 moveq.l D2, 0x69
00005D94 6573 bcs +0x75 /* 00005E09 */
00005D96 3A56 movea.w A5, [A6]
00005D98 6563 bcs +0x65 /* 00005DFD */
00005D9A 746F moveq.l D2, 0x6F
00005D9C 722E moveq.l D1, 0x2E
00005D9E 6800 6920 bvc +0x6922 /* 0000C6C0 */
00005DA2 3C20 move.w D6, -[A0]
00005DA4 6643 bne +0x45 /* 00005DE9 */
00005DA6 6F75 ble +0x77 /* 00005E1D */
00005DA8 6E74 bgt +0x76 /* 00005E1E */
00005DAA 0000 3A53 ori.b D0, 0x53 /* 'S' */
00005DAE 7263 moveq.l D1, 0x63
00005DB0 3A55 movea.w A5, [A5]
label00005DB2:
00005DB2 7469 moveq.l D2, 0x69
00005DB4 6C69 bge +0x6B /* 00005E1F */
00005DB6 7469 moveq.l D2, 0x69
00005DB8 6573 bcs +0x75 /* 00005E2D */
00005DBA 3A56 movea.w A5, [A6]
00005DBC 6563 bcs +0x65 /* 00005E21 */
00005DBE 746F moveq.l D2, 0x6F
00005DC0 722E moveq.l D1, 0x2E
00005DC2 6800 6920 bvc +0x6922 /* 0000C6E4 */
00005DC6 3C20 move.w D6, -[A0]
00005DC8 6643 bne +0x45 /* 00005E0D */
00005DCA 6F75 ble +0x77 /* 00005E41 */
00005DCC 6E74 bgt +0x76 /* 00005E42 */
00005DCE 0000 3A53 ori.b D0, 0x53 /* 'S' */
00005DD2 7263 moveq.l D1, 0x63
00005DD4 3A55 movea.w A5, [A5]
label00005DD6:
00005DD6 7469 moveq.l D2, 0x69
00005DD8 6C69 bge +0x6B /* 00005E43 */
00005DDA 7469 moveq.l D2, 0x69
00005DDC 6573 bcs +0x75 /* 00005E51 */
00005DDE 3A56 movea.w A5, [A6]
00005DE0 6563 bcs +0x65 /* 00005E45 */
00005DE2 746F moveq.l D2, 0x6F
00005DE4 722E moveq.l D1, 0x2E
00005DE6 6800 6920 bvc +0x6922 /* 0000C708 */
00005DEA 3C20 move.w D6, -[A0]
00005DEC 6643 bne +0x45 /* 00005E31 */
00005DEE 6F75 ble +0x77 /* 00005E65 */
00005DF0 6E74 bgt +0x76 /* 00005E66 */
00005DF2 0000 3A53 ori.b D0, 0x53 /* 'S' */
00005DF6 7263 moveq.l D1, 0x63
00005DF8 3A55 movea.w A5, [A5]
label00005DFA:
00005DFA 7469 moveq.l D2, 0x69
00005DFC 6C69 bge +0x6B /* 00005E67 */
00005DFE 7469 moveq.l D2, 0x69
00005E00 6573 bcs +0x75 /* 00005E75 */
00005E02 3A56 movea.w A5, [A6]
00005E04 6563 bcs +0x65 /* 00005E69 */
00005E06 746F moveq.l D2, 0x6F
00005E08 722E moveq.l D1, 0x2E
00005E0A 6800 6920 bvc +0x6922 /* 0000C72C */
00005E0E 3C20 move.w D6, -[A0]
00005E10 6643 bne +0x45 /* 00005E55 */
00005E12 6F75 ble +0x77 /* 00005E89 */
00005E14 6E74 bgt +0x76 /* 00005E8A */
00005E16 0000 3A53 ori.b D0, 0x53 /* 'S' */
00005E1A 7263 moveq.l D1, 0x63
00005E1C 3A55 movea.w A5, [A5]
label00005E1E:
00005E1E 7469 moveq.l D2, 0x69
00005E20 6C69 bge +0x6B /* 00005E8B */
00005E22 7469 moveq.l D2, 0x69
00005E24 6573 bcs +0x75 /* 00005E99 */
00005E26 3A56 movea.w A5, [A6]
00005E28 6563 bcs +0x65 /* 00005E8D */
00005E2A 746F moveq.l D2, 0x6F
00005E2C 722E moveq.l D1, 0x2E
00005E2E 6800 6920 bvc +0x6922 /* 0000C750 */
00005E32 3C20 move.w D6, -[A0]
00005E34 6643 bne +0x45 /* 00005E79 */
00005E36 6F75 ble +0x77 /* 00005EAD */
00005E38 6E74 bgt +0x76 /* 00005EAE */
00005E3A 0000 3A53 ori.b D0, 0x53 /* 'S' */
00005E3E 7263 moveq.l D1, 0x63
00005E40 3A55 movea.w A5, [A5]
label00005E42:
00005E42 7469 moveq.l D2, 0x69
00005E44 6C69 bge +0x6B /* 00005EAF */
00005E46 7469 moveq.l D2, 0x69
00005E48 6573 bcs +0x75 /* 00005EBD */
00005E4A 3A56 movea.w A5, [A6]
00005E4C 6563 bcs +0x65 /* 00005EB1 */
00005E4E 746F moveq.l D2, 0x6F
00005E50 722E moveq.l D1, 0x2E
00005E52 6800 6920 bvc +0x6922 /* 0000C774 */
00005E56 3C20 move.w D6, -[A0]
00005E58 6643 bne +0x45 /* 00005E9D */
00005E5A 6F75 ble +0x77 /* 00005ED1 */
00005E5C 6E74 bgt +0x76 /* 00005ED2 */
00005E5E 0000 3A53 ori.b D0, 0x53 /* 'S' */
00005E62 7263 moveq.l D1, 0x63
00005E64 3A55 movea.w A5, [A5]
label00005E66:
00005E66 7469 moveq.l D2, 0x69
00005E68 6C69 bge +0x6B /* 00005ED3 */
00005E6A 7469 moveq.l D2, 0x69
00005E6C 6573 bcs +0x75 /* 00005EE1 */
00005E6E 3A56 movea.w A5, [A6]
00005E70 6563 bcs +0x65 /* 00005ED5 */
00005E72 746F moveq.l D2, 0x6F
00005E74 722E moveq.l D1, 0x2E
00005E76 6800 6920 bvc +0x6922 /* 0000C798 */
00005E7A 3C20 move.w D6, -[A0]
00005E7C 6643 bne +0x45 /* 00005EC1 */
00005E7E 6F75 ble +0x77 /* 00005EF5 */
00005E80 6E74 bgt +0x76 /* 00005EF6 */
00005E82 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005E86 FFF8 .invalid <<F/7/7>>
00005E88 48E7 1E18 movem.l -[A7], D3,D4,D5,D6,A3,A4
// begin alternate branch 00005E8A-00005E8C
label00005E8A:
00005E8A 1E18 move.b D7, [A0]+
// end alternate branch 00005E8A-00005E8C
label00005E8A: // (misaligned)
00005E8C 286E 0008 movea.l A4, [A6 + 0x8]
00005E90 2C2E 000C move.l D6, [A6 + 0xC]
00005E94 266E 0014 movea.l A3, [A6 + 0x14]
00005E98 4245 clr.w D5
00005E9A 262B 0008 move.l D3, [A3 + 0x8]
00005E9E 2D43 FFFC move.l [A6 - 0x4], D3
00005EA2 D686 add.l D3, D6
00005EA4 282B 000C move.l D4, [A3 + 0xC]
00005EA8 B684 cmp.l D3, D4
00005EAA 6208 bhi +0xA /* 00005EB4 */
00005EAC 202E FFFC move.l D0, [A6 - 0x4]
// begin alternate branch 00005EAE-00005EB0
label00005EAE:
00005EAE FFFC .invalid <<F/7/7>>
// end alternate branch 00005EAE-00005EB0
label00005EAE: // (misaligned)
00005EB0 9880 sub.l D4, D0
00005EB2 600C bra +0xE /* 00005EC0 */
label00005EB4:
00005EB4 2F06 move.l -[A7], D6
00005EB6 2F0B move.l -[A7], A3
00005EB8 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
00005EBE 2800 move.l D4, D0
label00005EC0:
00005EC0 B886 cmp.l D4, D6
00005EC2 6702 beq +0x4 /* 00005EC6 */
00005EC4 7A94 moveq.l D5, 0xFFFFFF94
label00005EC6:
00005EC6 2F0C move.l -[A7], A4
00005EC8 4EB9 0000 046A jsr [0x0000046A]
00005ECE 4A00 tst.b D0
00005ED0 6612 bne +0x14 /* 00005EE4 */
label00005ED2:
00005ED2 4A45 tst.w D5
00005ED4 660E bne +0x10 /* 00005EE4 */
00005ED6 7001 moveq.l D0, 0x01
00005ED8 1F00 move.b -[A7], D0
00005EDA 2F0C move.l -[A7], A4
00005EDC 4EB9 0000 045A jsr [0x0000045A]
00005EE2 3A00 move.w D5, D0
label00005EE4:
00005EE4 4A45 tst.w D5
00005EE6 6612 bne +0x14 /* 00005EFA */
00005EE8 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005EEC 7001 moveq.l D0, 0x01
00005EEE 3F00 move.w -[A7], D0
00005EF0 2F0C move.l -[A7], A4
00005EF2 4EB9 0000 0482 jsr [0x00000482]
// begin alternate branch 00005EF6-00005EFC
label00005EF6:
00005EF6 0482 3A00 4A45 subi.l D2, 0x3A004A45 /* ':\0JE' */
// end alternate branch 00005EF6-00005EFC
label00005EF6: // (misaligned)
00005EF8 3A00 move.w D5, D0
label00005EFA:
00005EFA 4A45 tst.w D5
00005EFC 6658 bne +0x5A /* 00005F56 */
00005EFE 200B move.l D0, A3
00005F00 6708 beq +0xA /* 00005F0A */
00005F02 2F0B move.l -[A7], A3
00005F04 4EB9 0000 032A jsr [0x0000032A]
label00005F0A:
00005F0A 2D46 FFF8 move.l [A6 - 0x8], D6
00005F0E 262B 0008 move.l D3, [A3 + 0x8]
00005F12 202B 000C move.l D0, [A3 + 0xC]
00005F16 B083 cmp.l D0, D3
00005F18 6418 bcc +0x1A /* 00005F32 */
00005F1A 487A 00BA pea.l [PC + 0xBA /* 00005FD6, value 0x69203C3D 'i <=', cstring "i <= fSize" */]
00005F1E 2F3C 0000 00FB move.l -[A7], 0xFB
00005F24 487A 0096 pea.l [PC + 0x96 /* 00005FBC, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00005F28 4EB9 0000 05E2 jsr [0x000005E2]
00005F2E 4FEF 000C lea.l A7, [A7 + 0xC]
label00005F32:
00005F32 206B 0004 movea.l A0, [A3 + 0x4]
00005F36 2050 movea.l A0, [A0]
00005F38 D1C3 add.l A0, D3
00005F3A 2F08 move.l -[A7], A0
00005F3C 486E FFF8 pea.l [A6 - 0x8]
00005F40 2F0C move.l -[A7], A4
00005F42 4EB9 0000 048A jsr [0x0000048A]
00005F48 3A00 move.w D5, D0
00005F4A 200B move.l D0, A3
00005F4C 6708 beq +0xA /* 00005F56 */
00005F4E 2F0B move.l -[A7], A3
00005F50 4EB9 0000 0332 jsr [0x00000332]
label00005F56:
00005F56 4A45 tst.w D5
00005F58 662A bne +0x2C /* 00005F84 */
00005F5A 262B 0008 move.l D3, [A3 + 0x8]
00005F5E D686 add.l D3, D6
00005F60 202B 000C move.l D0, [A3 + 0xC]
00005F64 B083 cmp.l D0, D3
00005F66 6418 bcc +0x1A /* 00005F80 */
00005F68 487A 0092 pea.l [PC + 0x92 /* 00005FFC, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00005F6C 2F3C 0000 0128 move.l -[A7], 0x128
00005F72 487A 006E pea.l [PC + 0x6E /* 00005FE2, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00005F76 4EB9 0000 05E2 jsr [0x000005E2]
00005F7C 4FEF 000C lea.l A7, [A7 + 0xC]
label00005F80:
00005F80 2743 0008 move.l [A3 + 0x8], D3
label00005F84:
00005F84 3005 move.w D0, D5
00005F86 4CDF 1878 movem.l D3,D4,D5,D6,A3,A4, [A7]+
00005F8A 4E5E unlink A6
00005F8C 4E74 0010 rtd 0x0010
00005F90 8027 or.b D0, -[A7]
00005F92 5265 addq.w -[A5], 1
00005F94 6164 bsr +0x66 /* 00005FFA */
00005F96 4461 neg.w -[A1]
00005F98 7461 moveq.l D2, 0x61
00005F9A 466F 726B not.w [A7 + 0x726B]
00005F9E 5F5F subq.w [A7]+, 7
00005FA0 3950 4546 move.w [A4 + 0x4546], [A0]
00005FA4 5265 addq.w -[A5], 1
00005FA6 6164 bsr +0x66 /* 0000600C */
00005FA8 6572 bcs +0x74 /* 0000601C */
00005FAA 4650 not.w [A0]
00005FAC 3844 movea.w A4, D4
00005FAE 6174 bsr +0x76 /* 00006024 */
00005FB0 6141 bsr +0x43 /* 00005FF3 */
00005FB2 7265 moveq.l D1, 0x65
00005FB4 6155 bsr +0x57 /* 0000600B */
00005FB6 6C55 bge +0x57 /* 0000600D */
00005FB8 6C00 0052 bge +0x54 /* 0000600C */
00005FBC 3A53 movea.w A5, [A3]
00005FBE 7263 moveq.l D1, 0x63
00005FC0 3A55 movea.w A5, [A5]
00005FC2 7469 moveq.l D2, 0x69
00005FC4 6C69 bge +0x6B /* 0000602F */
00005FC6 7469 moveq.l D2, 0x69
00005FC8 6573 bcs +0x75 /* 0000603D */
00005FCA 3A44 movea.w A5, D4
00005FCC 6174 bsr +0x76 /* 00006042 */
00005FCE 6141 bsr +0x43 /* 00006011 */
00005FD0 7265 moveq.l D1, 0x65
00005FD2 612E bsr +0x30 /* 00006002 */
00005FD4 6800 6920 bvc +0x6922 /* 0000C8F6 */
00005FD8 3C3D move.w D6, <<invalid special address>>
00005FDA 2066 movea.l A0, -[A6]
00005FDC 5369 7A65 subq.w [A1 + 0x7A65], 1
00005FE0 0000 3A53 ori.b D0, 0x53 /* 'S' */
00005FE4 7263 moveq.l D1, 0x63
00005FE6 3A55 movea.w A5, [A5]
00005FE8 7469 moveq.l D2, 0x69
00005FEA 6C69 bge +0x6B /* 00006055 */
00005FEC 7469 moveq.l D2, 0x69
00005FEE 6573 bcs +0x75 /* 00006063 */
00005FF0 3A44 movea.w A5, D4
00005FF2 6174 bsr +0x76 /* 00006068 */
00005FF4 6141 bsr +0x43 /* 00006037 */
00005FF6 7265 moveq.l D1, 0x65
00005FF8 612E bsr +0x30 /* 00006028 */
fn00005FFA:
00005FFA 6800 6143 bvc +0x6145 /* 0000C13F */
00005FFE 7572 moveq.l D2, 0x72
00006000 736F moveq.l D1, 0x6F
fn00006002:
00006002 7220 moveq.l D1, 0x20
00006004 3C3D move.w D6, <<invalid special address>>
00006006 2066 movea.l A0, -[A6]
00006008 5369 7A65 subq.w [A1 + 0x7A65], 1
fn0000600C:
0000600C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006010 FFA0 .invalid <<F/6/7>>
00006012 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00006016 266E 0012 movea.l A3, [A6 + 0x12]
0000601A 4227 clr.b -[A7]
label0000601C:
0000601C 486E FFA0 pea.l [A6 - 0x60]
00006020 4EB9 0000 044A jsr [0x0000044A]
// begin alternate branch 00006024-00006030
fn00006024:
00006024 044A 2079 subi.w A2, 0x2079 /* ' y' */
fn00006028:
00006028 FFFF .invalid <<F/7/7>>
0000602A F080 2D48 .extension 0x080 <<F/2-3/0>> // unimplemented
0000602E FFA0 .invalid <<F/6/7>>
// end alternate branch 00006024-00006030
fn00006024: // (misaligned)
00006026 2079 FFFF F080 movea.l A0, [0xFFFFF080]
fn00006028: // (misaligned)
0000602C 2D48 FFA0 move.l [A6 - 0x60], A0
00006030 206E 0008 movea.l A0, [A6 + 0x8]
00006034 2F28 005E move.l -[A7], [A0 + 0x5E]
00006038 486E FFA0 pea.l [A6 - 0x60]
0000603C 4EB9 0000 041A jsr [0x0000041A]
fn00006042:
00006042 554F subq.w A7, 2
00006044 A994 syscall CurResFile
00006046 3A1F move.w D5, [A7]+
00006048 4227 clr.b -[A7]
0000604A A99B syscall SetResLoad
0000604C 7601 moveq.l D3, 0x01
0000604E 1F03 move.b -[A7], D3
00006050 486E FFA0 pea.l [A6 - 0x60]
00006054 4EB9 0000 045A jsr [0x0000045A]
0000605A 3800 move.w D4, D0
0000605C 1F03 move.b -[A7], D3
0000605E A99B syscall SetResLoad
00006060 4A44 tst.w D4
00006062 6648 bne +0x4A /* 000060AC */
00006064 594F subq.w A7, 4
00006066 2F2E 000E move.l -[A7], [A6 + 0xE]
// begin alternate branch 00006068-00006070
fn00006068:
00006068 000E 3F2E ori.b A6, 0x2E /* '.' */
0000606C 000C A81F ori.b A4, 0x1F
// end alternate branch 00006068-00006070
fn00006068: // (misaligned)
0000606A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000606E A81F syscall Get1Resource
00006070 201F move.l D0, [A7]+
00006072 2680 move.l [A3], D0
00006074 554F subq.w A7, 2
00006076 A9AF syscall ResError
00006078 381F move.w D4, [A7]+
0000607A 0C44 FF40 cmpi.w D4, 0xFF40
0000607E 6606 bne +0x8 /* 00006086 */
00006080 383C 0834 move.w D4, 0x834
00006084 6012 bra +0x14 /* 00006098 */
label00006086:
00006086 4A44 tst.w D4
00006088 660E bne +0x10 /* 00006098 */
0000608A 2453 movea.l A2, [A3]
0000608C 200A move.l D0, A2
0000608E 6704 beq +0x6 /* 00006094 */
00006090 4A92 tst.l [A2]
00006092 6604 bne +0x6 /* 00006098 */
label00006094:
00006094 383C 0834 move.w D4, 0x834
label00006098:
00006098 4A44 tst.w D4
0000609A 6604 bne +0x6 /* 000060A0 */
0000609C 2F13 move.l -[A7], [A3]
0000609E A992 syscall DetachResource
label000060A0:
000060A0 4227 clr.b -[A7]
000060A2 486E FFA0 pea.l [A6 - 0x60]
000060A6 4EB9 0000 0462 jsr [0x00000462]
label000060AC:
000060AC 3F05 move.w -[A7], D5
000060AE A998 syscall UseResFile
000060B0 486E FFA0 pea.l [A6 - 0x60]
000060B4 4EB9 0000 04BA jsr [0x000004BA]
000060BA 3004 move.w D0, D4
000060BC 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
000060C0 4E5E unlink A6
000060C2 4E74 000E rtd 0x000E
000060C6 8020 or.b D0, -[A0]
000060C8 5265 addq.w -[A5], 1
000060CA 6164 bsr +0x66 /* 00006130 */
000060CC 5273 7263 addq.w [A3 + D7.w * 2 + 0x63], 1
000060D0 466F 726B not.w [A7 + 0x726B]
000060D4 5F5F subq.w [A7]+, 7
000060D6 3950 4546 move.w [A4 + 0x4546], [A0]
000060DA 5265 addq.w -[A5], 1
000060DC 6164 bsr +0x66 /* 00006142 */
000060DE 6572 bcs +0x74 /* 00006152 */
000060E0 4650 not.w [A0]
000060E2 5050 addq.w [A0], 8
000060E4 6355 bls +0x57 /* 0000613B */
000060E6 6C73 bge +0x75 /* 0000615B */
000060E8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000060EC 0000 48E7 ori.b D0, 0xE7
000060F0 0038 286E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
000060F6 2079 FFFF F084 movea.l A0, [0xFFFFF084]
000060FC 2888 move.l [A4], A0
000060FE 246C 0012 movea.l A2, [A4 + 0x12]
00006102 200A move.l D0, A2
00006104 6756 beq +0x58 /* 0000615C */
00006106 102A 0017 move.b D0, [A2 + 0x17]
0000610A 49C0 lea.l A4, D0
0000610C 674E beq +0x50 /* 0000615C */
0000610E 7201 moveq.l D1, 0x01
00006110 B081 cmp.l D0, D1
00006112 6748 beq +0x4A /* 0000615C */
00006114 7202 moveq.l D1, 0x02
00006116 B081 cmp.l D0, D1
00006118 671A beq +0x1C /* 00006134 */
0000611A 487A 008E pea.l [PC + 0x8E /* 000061AA, value 0x66616C73 'fals', cstring "false" */]
0000611E 2F3C 0000 00D4 move.l -[A7], 0xD4
00006124 487A 0068 pea.l [PC + 0x68 /* 0000618E, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.cp" */]
00006128 4EB9 0000 05E2 jsr [0x000005E2]
0000612E 4FEF 000C lea.l A7, [A7 + 0xC]
// begin alternate branch 00006130-00006134
fn00006130:
00006130 000C 6028 ori.b A4, 0x28 /* '(' */
// end alternate branch 00006130-00006134
fn00006130: // (misaligned)
00006132 6028 bra +0x2A /* 0000615C */
label00006134:
00006134 206C 000A movea.l A0, [A4 + 0xA]
00006138 A128 syscall RecoverHandle, flags=1
0000613A 2648 movea.l A3, A0
0000613C 200B move.l D0, A3
0000613E 6618 bne +0x1A /* 00006158 */
00006140 487A 008A pea.l [PC + 0x8A /* 000061CC, value 0x74686543 'theC', cstring "theContainerHandle != 0" */]
// begin alternate branch 00006142-0000614A
fn00006142:
00006142 008A 2F3C 0000 ori.l A2, 0x2F3C0000 /* '/<\0\0' */
00006148 00E4 .incomplete
// end alternate branch 00006142-0000614A
fn00006142: // (misaligned)
00006144 2F3C 0000 00E4 move.l -[A7], 0xE4
0000614A 487A 0064 pea.l [PC + 0x64 /* 000061B0, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.cp" */]
0000614E 4EB9 0000 05E2 jsr [0x000005E2]
// begin alternate branch 00006152-00006154
label00006152:
00006152 05E2 .incomplete
// end alternate branch 00006152-00006154
label00006152: // (misaligned)
00006154 4FEF 000C lea.l A7, [A7 + 0xC]
label00006158:
00006158 204B movea.l A0, A3
0000615A A023 syscall DisposHandle/DisposeHandle
label0000615C:
0000615C 204C movea.l A0, A4
0000615E 701A moveq.l D0, 0x1A
00006160 D1C0 add.l A0, D0
00006162 2F08 move.l -[A7], A0
00006164 4EB9 0000 030A jsr [0x0000030A]
0000616A 4CDF 1C00 movem.l A2,A3,A4, [A7]+
0000616E 4E5E unlink A6
00006170 4E74 0004 rtd 0x0004
00006174 975F sub.w [A7]+, D3
00006176 5F64 subq.w -[A4], 7
00006178 745F moveq.l D2, 0x5F
0000617A 5F31 3358 subq.b [A1], 7
0000617E 5045 addq.w D5, 8
00006180 4643 not.w D3
00006182 6F6E ble +0x70 /* 000061F2 */
00006184 7461 moveq.l D2, 0x61
00006186 696E bvs +0x70 /* 000061F6 */
00006188 6572 bcs +0x74 /* 000061FC */
0000618A 4676 0056 not.w [A6 + D0.w + 0x56]
0000618E 3A53 movea.w A5, [A3]
00006190 7263 moveq.l D1, 0x63
00006192 3A50 movea.w A5, [A0]
00006194 4546 chk.w D2, D6
00006196 5265 addq.w -[A5], 1
00006198 6164 bsr +0x66 /* 000061FE */
0000619A 6572 bcs +0x74 /* 0000620E */
0000619C 3A50 movea.w A5, [A0]
0000619E 4546 chk.w D2, D6
000061A0 5265 addq.w -[A5], 1
000061A2 6164 bsr +0x66 /* 00006208 */
000061A4 6572 bcs +0x74 /* 00006218 */
000061A6 2E63 movea.l A7, -[A3]
000061A8 7000 moveq.l D0, 0x00
000061AA 6661 bne +0x63 /* 0000620D */
000061AC 6C73 bge +0x75 /* 00006221 */
000061AE 6500 3A53 bcs +0x3A55 /* 00009C03 */
000061B2 7263 moveq.l D1, 0x63
000061B4 3A50 movea.w A5, [A0]
000061B6 4546 chk.w D2, D6
000061B8 5265 addq.w -[A5], 1
000061BA 6164 bsr +0x66 /* 00006220 */
000061BC 6572 bcs +0x74 /* 00006230 */
000061BE 3A50 movea.w A5, [A0]
000061C0 4546 chk.w D2, D6
000061C2 5265 addq.w -[A5], 1
000061C4 6164 bsr +0x66 /* 0000622A */
000061C6 6572 bcs +0x74 /* 0000623A */
000061C8 2E63 movea.l A7, -[A3]
000061CA 7000 moveq.l D0, 0x00
000061CC 7468 moveq.l D2, 0x68
000061CE 6543 bcs +0x45 /* 00006213 */
000061D0 6F6E ble +0x70 /* 00006240 */
000061D2 7461 moveq.l D2, 0x61
000061D4 696E bvs +0x70 /* 00006244 */
000061D6 6572 bcs +0x74 /* 0000624A */
000061D8 4861 pea.l -[A1]
000061DA 6E64 bgt +0x66 /* 00006240 */
000061DC 6C65 bge +0x67 /* 00006243 */
000061DE 2021 move.l D0, -[A1]
000061E0 3D20 move.w -[A6], -[A0]
000061E2 3000 move.w D0, D0
000061E4 4E56 0000 link A6, 0
000061E8 48E7 1010 movem.l -[A7], D3,A3
000061EC 266E 0008 movea.l A3, [A6 + 0x8]
000061F0 4243 clr.w D3
label000061F2:
000061F2 206B 0012 movea.l A0, [A3 + 0x12]
label000061F6:
000061F6 1028 0017 move.b D0, [A0 + 0x17]
000061FA 49C0 lea.l A4, D0
label000061FC:
000061FC 6726 beq +0x28 /* 00006224 */
fn000061FE:
000061FE 7201 moveq.l D1, 0x01
00006200 B081 cmp.l D0, D1
00006202 672E beq +0x30 /* 00006232 */
00006204 7202 moveq.l D1, 0x02
00006206 B081 cmp.l D0, D1
fn00006208:
00006208 6734 beq +0x36 /* 0000623E */
0000620A 487A 0096 pea.l [PC + 0x96 /* 000062A2, value 0x66616C73 'fals', cstring "false" */]
label0000620E:
0000620E 2F3C 0000 00F8 move.l -[A7], 0xF8
00006214 487A 0070 pea.l [PC + 0x70 /* 00006286, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.cp" */]
label00006218:
00006218 4EB9 0000 05E2 jsr [0x000005E2]
0000621E 4FEF 000C lea.l A7, [A7 + 0xC]
// begin alternate branch 00006220-00006224
fn00006220:
00006220 000C 6024 ori.b A4, 0x24 /* '$' */
// end alternate branch 00006220-00006224
fn00006220: // (misaligned)
00006222 6024 bra +0x26 /* 00006248 */
label00006224:
00006224 206B 0012 movea.l A0, [A3 + 0x12]
00006228 2028 0018 move.l D0, [A0 + 0x18]
// begin alternate branch 0000622A-00006232
fn0000622A:
0000622A 0018 2740 ori.b [A0]+, 0x40 /* '@' */
0000622E 000A 6016 ori.b A2, 0x16
// end alternate branch 0000622A-00006232
fn0000622A: // (misaligned)
0000622C 2740 000A move.l [A3 + 0xA], D0
label00006230:
00006230 6016 bra +0x18 /* 00006248 */
label00006232:
00006232 2F0B move.l -[A7], A3
00006234 4EB9 0000 62A8 jsr [0x000062A8]
label0000623A:
0000623A 3600 move.w D3, D0
0000623C 600A bra +0xC /* 00006248 */
label0000623E:
0000623E 2F0B move.l -[A7], A3
label00006240:
00006240 4EB9 0000 642C jsr [0x0000642C]
// begin alternate branch 00006244-00006246
label00006244:
00006244 642C bcc +0x2E /* 00006272 */
// end alternate branch 00006244-00006246
label00006244: // (misaligned)
00006246 3600 move.w D3, D0
label00006248:
00006248 4A43 tst.w D3
label0000624A:
0000624A 660A bne +0xC /* 00006256 */
0000624C 2F0B move.l -[A7], A3
0000624E 4EB9 0000 6546 jsr [0x00006546]
00006254 3600 move.w D3, D0
label00006256:
00006256 3003 move.w D0, D3
00006258 4CDF 0808 movem.l D3,A3, [A7]+
0000625C 4E5E unlink A6
0000625E 4E74 0004 rtd 0x0004
00006262 8020 or.b D0, -[A0]
00006264 4C6F 6164 436F movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x436F]
0000626A 6E74 bgt +0x76 /* 000062E0 */
0000626C 6169 bsr +0x6B /* 000062D7 */
0000626E 6E65 bgt +0x67 /* 000062D5 */
00006270 725F moveq.l D1, 0x5F
label00006272:
00006272 5F31 3358 subq.b [A1], 7
00006276 5045 addq.w D5, 8
00006278 4643 not.w D3
0000627A 6F6E ble +0x70 /* 000062EA */
0000627C 7461 moveq.l D2, 0x61
0000627E 696E bvs +0x70 /* 000062EE */
00006280 6572 bcs +0x74 /* 000062F4 */
00006282 4676 0022 not.w [A6 + D0.w + 0x22]
00006286 3A53 movea.w A5, [A3]
00006288 7263 moveq.l D1, 0x63
0000628A 3A50 movea.w A5, [A0]
0000628C 4546 chk.w D2, D6
0000628E 5265 addq.w -[A5], 1
00006290 6164 bsr +0x66 /* 000062F6 */
00006292 6572 bcs +0x74 /* 00006306 */
00006294 3A50 movea.w A5, [A0]
00006296 4546 chk.w D2, D6
00006298 5265 addq.w -[A5], 1
0000629A 6164 bsr +0x66 /* 00006300 */
0000629C 6572 bcs +0x74 /* 00006310 */
0000629E 2E63 movea.l A7, -[A3]
000062A0 7000 moveq.l D0, 0x00
000062A2 6661 bne +0x63 /* 00006305 */
000062A4 6C73 bge +0x75 /* 00006319 */
000062A6 6500 4E56 bcs +0x4E58 /* 0000B0FE */
000062AA FFE8 .invalid <<F/7/7>>
000062AC 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
000062B0 286E 0008 movea.l A4, [A6 + 0x8]
000062B4 244C movea.l A2, A4
000062B6 701A moveq.l D0, 0x1A
000062B8 D5C0 add.l A2, D0
000062BA 2D4A FFEC move.l [A6 - 0x14], A2
000062BE 2D4A FFFC move.l [A6 - 0x4], A2
000062C2 7000 moveq.l D0, 0x00
000062C4 2540 0008 move.l [A2 + 0x8], D0
000062C8 206E FFFC movea.l A0, [A6 - 0x4]
000062CC 2F08 move.l -[A7], A0
000062CE 244C movea.l A2, A4
000062D0 7012 moveq.l D0, 0x12
000062D2 D5C0 add.l A2, D0
000062D4 2252 movea.l A1, [A2]
000062D6 2F29 0018 move.l -[A7], [A1 + 0x18]
000062DA 7628 moveq.l D3, 0x28
000062DC 2F03 move.l -[A7], D3
000062DE 264C movea.l A3, A4
label000062E0:
000062E0 7016 moveq.l D0, 0x16
000062E2 D7C0 add.l A3, D0
000062E4 2F13 move.l -[A7], [A3]
000062E6 4EB9 0000 5E84 jsr [0x00005E84]
// begin alternate branch 000062EA-000062EC
label000062EA:
000062EA 5E84 addq.l D4, 7
// end alternate branch 000062EA-000062EC
label000062EA: // (misaligned)
000062EC 3800 move.w D4, D0
label000062EE:
000062EE 6600 00E2 bne +0xE4 /* 000063D2 */
000062F2 206E FFFC movea.l A0, [A6 - 0x4]
// begin alternate branch 000062F4-000062F6
label000062F4:
000062F4 FFFC .invalid <<F/7/7>>
// end alternate branch 000062F4-000062F6
label000062F4: // (misaligned)
fn000062F6:
000062F6 2D48 FFF0 move.l [A6 - 0x10], A0
000062FA 2068 0004 movea.l A0, [A0 + 0x4]
000062FE 2050 movea.l A0, [A0]
fn00006300:
00006300 3C28 0020 move.w D6, [A0 + 0x20]
00006304 48C6 ext.l D6
label00006306:
00006306 4C3C 6006 0000 movem.w D1,D2,A5,A6, 0x0
0000630C 001C 206E ori.b [A4]+, 0x6E /* 'n' */
label00006310:
00006310 FFFC .invalid <<F/7/7>>
00006312 2F08 move.l -[A7], A0
00006314 2252 movea.l A1, [A2]
00006316 2029 0018 move.l D0, [A1 + 0x18]
0000631A D083 add.l D0, D3
0000631C 2F00 move.l -[A7], D0
0000631E 2F06 move.l -[A7], D6
00006320 2F13 move.l -[A7], [A3]
00006322 4EB9 0000 5E84 jsr [0x00005E84]
00006328 3800 move.w D4, D0
0000632A 6600 00A6 bne +0xA8 /* 000063D2 */
0000632E 2A06 move.l D5, D6
00006330 DA83 add.l D5, D3
00006332 206E FFFC movea.l A0, [A6 - 0x4]
00006336 2D48 FFF4 move.l [A6 - 0xC], A0
0000633A 2068 0004 movea.l A0, [A0 + 0x4]
0000633E 2050 movea.l A0, [A0]
00006340 4A68 0020 tst.w [A0 + 0x20]
00006344 675E beq +0x60 /* 000063A4 */
00006346 206E FFFC movea.l A0, [A6 - 0x4]
0000634A 2D48 FFF8 move.l [A6 - 0x8], A0
0000634E 2028 000C move.l D0, [A0 + 0xC]
00006352 B083 cmp.l D0, D3
00006354 6418 bcc +0x1A /* 0000636E */
00006356 487A 00C8 pea.l [PC + 0xC8 /* 00006420, value 0x69203C3D 'i <=', cstring "i <= fSize" */]
0000635A 2F3C 0000 00FB move.l -[A7], 0xFB
00006360 487A 00A4 pea.l [PC + 0xA4 /* 00006406, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00006364 4EB9 0000 05E2 jsr [0x000005E2]
0000636A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000636E:
0000636E 206E FFF8 movea.l A0, [A6 - 0x8]
00006372 2068 0004 movea.l A0, [A0 + 0x4]
00006376 2050 movea.l A0, [A0]
00006378 7028 moveq.l D0, 0x28
0000637A D1C0 add.l A0, D0
0000637C 2D48 FFE8 move.l [A6 - 0x18], A0
00006380 2C28 0014 move.l D6, [A0 + 0x14]
00006384 9C85 sub.l D6, D5
00006386 206E FFFC movea.l A0, [A6 - 0x4]
0000638A 2F08 move.l -[A7], A0
0000638C 2052 movea.l A0, [A2]
0000638E 2028 0018 move.l D0, [A0 + 0x18]
00006392 D085 add.l D0, D5
00006394 2F00 move.l -[A7], D0
00006396 2F06 move.l -[A7], D6
00006398 2F13 move.l -[A7], [A3]
0000639A 4EB9 0000 5E84 jsr [0x00005E84]
000063A0 3800 move.w D4, D0
000063A2 662E bne +0x30 /* 000063D2 */
label000063A4:
000063A4 4A44 tst.w D4
000063A6 662A bne +0x2C /* 000063D2 */
000063A8 244C movea.l A2, A4
000063AA 701A moveq.l D0, 0x1A
000063AC D5C0 add.l A2, D0
000063AE 2F0A move.l -[A7], A2
000063B0 4EB9 0000 033A jsr [0x0000033A]
000063B6 2F0A move.l -[A7], A2
000063B8 4EB9 0000 032A jsr [0x0000032A]
000063BE 264A movea.l A3, A2
000063C0 206B 0004 movea.l A0, [A3 + 0x4]
000063C4 2010 move.l D0, [A0]
000063C6 2940 000A move.l [A4 + 0xA], D0
000063CA 2040 movea.l A0, D0
000063CC D1C5 add.l A0, D5
000063CE 2948 000E move.l [A4 + 0xE], A0
label000063D2:
000063D2 3004 move.w D0, D4
000063D4 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
000063D8 4E5E unlink A6
000063DA 4E74 0004 rtd 0x0004
000063DE 8023 or.b D0, -[A3]
000063E0 4C6F 6164 4672 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x4672]
000063E6 6F6D ble +0x6F /* 00006455 */
000063E8 4461 neg.w -[A1]
000063EA 7461 moveq.l D2, 0x61
000063EC 466F 726B not.w [A7 + 0x726B]
000063F0 5F5F subq.w [A7]+, 7
000063F2 3133 5850 move.w -[A0], [A3 + D5 + 0x50]
000063F6 4546 chk.w D2, D6
000063F8 436F 6E74 chk.w D1, [A7 + 0x6E74]
000063FC 6169 bsr +0x6B /* 00006467 */
000063FE 6E65 bgt +0x67 /* 00006465 */
00006400 7246 moveq.l D1, 0x46
00006402 7600 moveq.l D3, 0x00
00006404 0026 3A53 ori.b -[A6], 0x53 /* 'S' */
00006408 7263 moveq.l D1, 0x63
0000640A 3A55 movea.w A5, [A5]
0000640C 7469 moveq.l D2, 0x69
0000640E 6C69 bge +0x6B /* 00006479 */
00006410 7469 moveq.l D2, 0x69
00006412 6573 bcs +0x75 /* 00006487 */
00006414 3A44 movea.w A5, D4
00006416 6174 bsr +0x76 /* 0000648C */
00006418 6141 bsr +0x43 /* 0000645B */
0000641A 7265 moveq.l D1, 0x65
0000641C 612E bsr +0x30 /* 0000644C */
0000641E 6800 6920 bvc +0x6922 /* 0000CD40 */
00006422 3C3D move.w D6, <<invalid special address>>
00006424 2066 movea.l A0, -[A6]
00006426 5369 7A65 subq.w [A1 + 0x7A65], 1
0000642A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000642E FFF8 .invalid <<F/7/7>>
00006430 48E7 1C28 movem.l -[A7], D3,D4,D5,A2,A4
00006434 286E 0008 movea.l A4, [A6 + 0x8]
00006438 486E FFFC pea.l [A6 - 0x4]
0000643C 246C 0012 movea.l A2, [A4 + 0x12]
00006440 2F2A 0018 move.l -[A7], [A2 + 0x18]
00006444 202A 001C move.l D0, [A2 + 0x1C]
00006448 3F00 move.w -[A7], D0
0000644A 2F2C 0016 move.l -[A7], [A4 + 0x16]
// begin alternate branch 0000644C-00006454
fn0000644C:
0000644C 0016 4EB9 ori.b [A6], 0xB9
00006450 0000 600E ori.b D0, 0xE
// end alternate branch 0000644C-00006454
fn0000644C: // (misaligned)
0000644E 4EB9 0000 600E jsr [0x0000600E]
00006454 3600 move.w D3, D0
00006456 663C bne +0x3E /* 00006494 */
00006458 206E FFFC movea.l A0, [A6 - 0x4]
0000645C 2050 movea.l A0, [A0]
0000645E 2028 0004 move.l D0, [A0 + 0x4]
00006462 2940 0004 move.l [A4 + 0x4], D0
00006466 206E FFFC movea.l A0, [A6 - 0x4]
0000646A 2050 movea.l A0, [A0]
0000646C 3028 0030 move.w D0, [A0 + 0x30]
00006470 3940 0008 move.w [A4 + 0x8], D0
00006474 206E FFFC movea.l A0, [A6 - 0x4]
00006478 A023 syscall DisposHandle/DisposeHandle
0000647A 486E FFF8 pea.l [A6 - 0x8]
0000647E 2F2C 0004 move.l -[A7], [A4 + 0x4]
00006482 3F2C 0008 move.w -[A7], [A4 + 0x8]
00006486 2F2C 0016 move.l -[A7], [A4 + 0x16]
0000648A 4EB9 0000 600E jsr [0x0000600E]
// begin alternate branch 0000648C-00006490
fn0000648C:
0000648C 0000 600E ori.b D0, 0xE
// end alternate branch 0000648C-00006490
fn0000648C: // (misaligned)
00006490 3600 move.w D3, D0
00006492 6704 beq +0x6 /* 00006498 */
label00006494:
00006494 3003 move.w D0, D3
00006496 6052 bra +0x54 /* 000064EA */
label00006498:
00006498 206E FFF8 movea.l A0, [A6 - 0x8]
0000649C A064 syscall MoveHHi
0000649E A029 syscall HLock
000064A0 206E FFF8 movea.l A0, [A6 - 0x8]
000064A4 2010 move.l D0, [A0]
000064A6 244C movea.l A2, A4
000064A8 720A moveq.l D1, 0x0A
000064AA D5C1 add.l A2, D1
000064AC 2480 move.l [A2], D0
000064AE 4A92 tst.l [A2]
000064B0 6618 bne +0x1A /* 000064CA */
000064B2 487A 0084 pea.l [PC + 0x84 /* 00006538, value 0x66436F6E 'fCon', cstring "fContainerHdr" */]
000064B6 2F3C 0000 00C7 move.l -[A7], 0xC7
000064BC 487A 005E pea.l [PC + 0x5E /* 0000651C, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
000064C0 4EB9 0000 05E2 jsr [0x000005E2]
000064C6 4FEF 000C lea.l A7, [A7 + 0xC]
label000064CA:
000064CA 2052 movea.l A0, [A2]
000064CC 3828 0020 move.w D4, [A0 + 0x20]
000064D0 48C4 ext.l D4
000064D2 4C3C 4004 0000 movem.w D2,A6, 0x0
000064D8 001C 2A04 ori.b [A4]+, 0x4
000064DC 7028 moveq.l D0, 0x28
000064DE DA80 add.l D5, D0
000064E0 2052 movea.l A0, [A2]
000064E2 D1C5 add.l A0, D5
000064E4 2948 000E move.l [A4 + 0xE], A0
000064E8 3003 move.w D0, D3
label000064EA:
000064EA 4CDF 1438 movem.l D3,D4,D5,A2,A4, [A7]+
000064EE 4E5E unlink A6
000064F0 4E74 0004 rtd 0x0004
000064F4 8023 or.b D0, -[A3]
000064F6 4C6F 6164 4672 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x4672]
000064FC 6F6D ble +0x6F /* 0000656B */
000064FE 5273 7263 addq.w [A3 + D7.w * 2 + 0x63], 1
00006502 466F 726B not.w [A7 + 0x726B]
00006506 5F5F subq.w [A7]+, 7
00006508 3133 5850 move.w -[A0], [A3 + D5 + 0x50]
0000650C 4546 chk.w D2, D6
0000650E 436F 6E74 chk.w D1, [A7 + 0x6E74]
00006512 6169 bsr +0x6B /* 0000657D */
00006514 6E65 bgt +0x67 /* 0000657B */
00006516 7246 moveq.l D1, 0x46
00006518 7600 moveq.l D3, 0x00
0000651A 002A 3A53 7263 ori.b [A2 + 0x7263], 0x53 /* 'S' */
00006520 3A50 movea.w A5, [A0]
00006522 4546 chk.w D2, D6
00006524 5265 addq.w -[A5], 1
00006526 6164 bsr +0x66 /* 0000658C */
00006528 6572 bcs +0x74 /* 0000659C */
0000652A 3A50 movea.w A5, [A0]
0000652C 4546 chk.w D2, D6
0000652E 5265 addq.w -[A5], 1
00006530 6164 bsr +0x66 /* 00006596 */
00006532 6572 bcs +0x74 /* 000065A6 */
00006534 2E68 0000 movea.l A7, [A0 + 0x0]
00006538 6643 bne +0x45 /* 0000657D */
0000653A 6F6E ble +0x70 /* 000065AA */
0000653C 7461 moveq.l D2, 0x61
0000653E 696E bvs +0x70 /* 000065AE */
00006540 6572 bcs +0x74 /* 000065B4 */
00006542 4864 pea.l -[A4]
00006544 7200 moveq.l D1, 0x00
00006546 4E56 0000 link A6, 0
0000654A 48E7 0038 movem.l -[A7], A2,A3,A4
0000654E 286E 0008 movea.l A4, [A6 + 0x8]
00006552 246C 000A movea.l A2, [A4 + 0xA]
00006556 3012 move.w D0, [A2]
00006558 0C40 4A6F cmpi.w D0, 0x4A6F /* 'Jo' */
0000655C 660A bne +0xC /* 00006568 */
0000655E 302A 0002 move.w D0, [A2 + 0x2]
00006562 0C40 7921 cmpi.w D0, 0x7921 /* 'y!' */
00006566 6706 beq +0x8 /* 0000656E */
label00006568:
00006568 303C 0838 move.w D0, 0x838
0000656C 606C bra +0x6E /* 000065DA */
label0000656E:
0000656E 206C 000A movea.l A0, [A4 + 0xA]
00006572 2028 0004 move.l D0, [A0 + 0x4]
00006576 0C80 7065 6666 cmpi.l D0, 0x70656666 /* 'peff' */
0000657C 6706 beq +0x8 /* 00006584 */
0000657E 303C 083A move.w D0, 0x83A
00006582 6056 bra +0x58 /* 000065DA */
label00006584:
00006584 206C 000A movea.l A0, [A4 + 0xA]
00006588 2028 0008 move.l D0, [A0 + 0x8]
fn0000658C:
0000658C 0C80 7077 7063 cmpi.l D0, 0x70777063 /* 'pwpc' */
00006592 670E beq +0x10 /* 000065A2 */
00006594 0C80 6D36 386B cmpi.l D0, 0x6D36386B /* 'm68k' */
// begin alternate branch 00006596-0000659C
fn00006596:
00006596 6D36 blt +0x38 /* 000065CE */
00006598 386B 6706 movea.w A4, [A3 + 0x6706]
// end alternate branch 00006596-0000659C
fn00006596: // (misaligned)
0000659A 6706 beq +0x8 /* 000065A2 */
label0000659C:
0000659C 303C 083B move.w D0, 0x83B
000065A0 6038 bra +0x3A /* 000065DA */
label000065A2:
000065A2 246C 000A movea.l A2, [A4 + 0xA]
label000065A6:
000065A6 202A 001C move.l D0, [A2 + 0x1C]
label000065AA:
000065AA 266C 0012 movea.l A3, [A4 + 0x12]
label000065AE:
000065AE 222B 0008 move.l D1, [A3 + 0x8]
000065B2 B081 cmp.l D0, D1
label000065B4:
000065B4 660C bne +0xE /* 000065C2 */
000065B6 202A 0014 move.l D0, [A2 + 0x14]
000065BA 222B 000C move.l D1, [A3 + 0xC]
000065BE B081 cmp.l D0, D1
000065C0 6706 beq +0x8 /* 000065C8 */
label000065C2:
000065C2 303C 083C move.w D0, 0x83C
000065C6 6012 bra +0x14 /* 000065DA */
label000065C8:
000065C8 206C 000A movea.l A0, [A4 + 0xA]
000065CC 3028 0020 move.w D0, [A0 + 0x20]
// begin alternate branch 000065CE-000065D2
label000065CE:
000065CE 0020 6E06 ori.b -[A0], 0x6
// end alternate branch 000065CE-000065D2
label000065CE: // (misaligned)
000065D0 6E06 bgt +0x8 /* 000065D8 */
000065D2 303C 083D move.w D0, 0x83D
000065D6 6002 bra +0x4 /* 000065DA */
label000065D8:
000065D8 4240 clr.w D0
label000065DA:
000065DA 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000065DE 4E5E unlink A6
000065E0 4E74 0004 rtd 0x0004
000065E4 8022 or.b D0, -[A2]
000065E6 5665 addq.w -[A5], 3
000065E8 7269 moveq.l D1, 0x69
000065EA 6679 bne +0x7B /* 00006665 */
000065EC 436F 6E74 chk.w D1, [A7 + 0x6E74]
000065F0 6169 bsr +0x6B /* 0000665B */
000065F2 6E65 bgt +0x67 /* 00006659 */
000065F4 725F moveq.l D1, 0x5F
000065F6 5F31 3358 subq.b [A1], 7
000065FA 5045 addq.w D5, 8
000065FC 4643 not.w D3
000065FE 6F6E ble +0x70 /* 0000666E */
00006600 7461 moveq.l D2, 0x61
00006602 696E bvs +0x70 /* 00006672 */
00006604 6572 bcs +0x74 /* 00006678 */
00006606 4676 0000 not.w [A6 + D0.w]
0000660A 4E56 0000 link A6, 0
0000660E 48E7 0018 movem.l -[A7], A3,A4
00006612 266E 0008 movea.l A3, [A6 + 0x8]
00006616 2079 FFFF F088 movea.l A0, [0xFFFFF088]
0000661C 2688 move.l [A3], A0
0000661E 286B 0008 movea.l A4, [A3 + 0x8]
00006622 206C 0012 movea.l A0, [A4 + 0x12]
00006626 1028 0017 move.b D0, [A0 + 0x17]
0000662A 49C0 lea.l A4, D0
0000662C 6724 beq +0x26 /* 00006652 */
0000662E 7202 moveq.l D1, 0x02
00006630 B081 cmp.l D0, D1
00006632 671E beq +0x20 /* 00006652 */
00006634 7201 moveq.l D1, 0x01
00006636 B081 cmp.l D0, D1
00006638 6718 beq +0x1A /* 00006652 */
0000663A 487A 0062 pea.l [PC + 0x62 /* 0000669E, value 0x66616C73 'fals', cstring "false" */]
0000663E 2F3C 0000 01AA move.l -[A7], 0x1AA
00006644 487A 003C pea.l [PC + 0x3C /* 00006682, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.cp" */]
00006648 4EB9 0000 05E2 jsr [0x000005E2]
0000664E 4FEF 000C lea.l A7, [A7 + 0xC]
label00006652:
00006652 204B movea.l A0, A3
00006654 7010 moveq.l D0, 0x10
00006656 D1C0 add.l A0, D0
00006658 2F08 move.l -[A7], A0
0000665A 4EB9 0000 030A jsr [0x0000030A]
00006660 4CDF 1800 movem.l A3,A4, [A7]+
00006664 4E5E unlink A6
00006666 4E74 0004 rtd 0x0004
0000666A 955F sub.w [A7]+, D2
0000666C 5F64 subq.w -[A4], 7
label0000666E:
0000666E 745F moveq.l D2, 0x5F
00006670 5F31 3158 subq.b [A1], 7
// begin alternate branch 00006672-00006676
label00006672:
00006672 3158 5045 move.w [A0 + 0x5045], [A0]+
// end alternate branch 00006672-00006676
label00006672: // (misaligned)
00006674 5045 addq.w D5, 8
00006676 4653 not.w [A3]
label00006678:
00006678 6563 bcs +0x65 /* 000066DD */
0000667A 7469 moveq.l D2, 0x69
0000667C 6F6E ble +0x70 /* 000066EC */
0000667E 4676 0022 not.w [A6 + D0.w + 0x22]
00006682 3A53 movea.w A5, [A3]
00006684 7263 moveq.l D1, 0x63
00006686 3A50 movea.w A5, [A0]
00006688 4546 chk.w D2, D6
0000668A 5265 addq.w -[A5], 1
0000668C 6164 bsr +0x66 /* 000066F2 */
0000668E 6572 bcs +0x74 /* 00006702 */
00006690 3A50 movea.w A5, [A0]
00006692 4546 chk.w D2, D6
00006694 5265 addq.w -[A5], 1
00006696 6164 bsr +0x66 /* 000066FC */
00006698 6572 bcs +0x74 /* 0000670C */
0000669A 2E63 movea.l A7, -[A3]
0000669C 7000 moveq.l D0, 0x00
0000669E 6661 bne +0x63 /* 00006701 */
000066A0 6C73 bge +0x75 /* 00006715 */
000066A2 6500 4E56 bcs +0x4E58 /* 0000B4FA */
000066A6 FF84 .invalid <<F/6/7>>
000066A8 48E7 1030 movem.l -[A7], D3,A2,A3
000066AC 266E 0008 movea.l A3, [A6 + 0x8]
000066B0 2F0B move.l -[A7], A3
000066B2 4EB9 0000 2F42 jsr [0x00002F42]
000066B8 244B movea.l A2, A3
000066BA 584A addq.w A2, 4
000066BC 2F0A move.l -[A7], A2
000066BE 4EB9 0000 046A jsr [0x0000046A]
000066C4 4A00 tst.b D0
000066C6 6734 beq +0x36 /* 000066FC */
000066C8 42A7 clr.l -[A7]
000066CA 2F0A move.l -[A7], A2
000066CC 4EB9 0000 047A jsr [0x0000047A]
000066D2 486E FF84 pea.l [A6 - 0x7C]
000066D6 2F0A move.l -[A7], A2
000066D8 4EB9 0000 042A jsr [0x0000042A]
000066DE 7600 moveq.l D3, 0x00
000066E0 2D43 FFCC move.l [A6 - 0x34], D3
000066E4 2D43 FFD0 move.l [A6 - 0x30], D3
000066E8 486E FF84 pea.l [A6 - 0x7C]
label000066EC:
000066EC 2F0A move.l -[A7], A2
000066EE 4EB9 0000 0442 jsr [0x00000442]
// begin alternate branch 000066F2-000066F6
fn000066F2:
000066F2 0442 2F0B subi.w D2, 0x2F0B
// end alternate branch 000066F2-000066F6
fn000066F2: // (misaligned)
000066F4 2F0B move.l -[A7], A3
000066F6 4EB9 0000 2F00 jsr [0x00002F00]
fn000066FC:
000066FC 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00006700 4E5E unlink A6
label00006702:
00006702 4E74 0004 rtd 0x0004
00006706 974E subx.w -[A3], -[A6]
00006708 756B moveq.l D2, 0x6B
0000670A 655F bcs +0x61 /* 0000676B */
label0000670C:
0000670C 5F31 3350 subq.b [A1], 7
00006710 6879 bvc +0x7B /* 0000678B */
00006712 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70]
00006716 7574 moveq.l D2, 0x74
00006718 4669 6C65 not.w [A1 + 0x6C65]
0000671C 4676 0000 not.w [A6 + D0.w]
00006720 1E11 move.b D7, [A1]
00006722 0A09 0309 xori.b A1, 0x9 /* '\t' */
00006726 2005 move.l D0, D5
00006728 0504 btst D4, D2
0000672A 0504 btst D4, D2
0000672C 0604 1206 addi.b D4, 0x6
00006730 0307 btst D7, D1
00006732 1007 move.b D0, D7
00006734 1612 move.b D3, [A2]
00006736 0708 btst A0, D3
00006738 1810 move.b D4, [A0]
0000673A 0708 btst A0, D3
0000673C 1807 move.b D4, D7
0000673E 160F move.b D3, A7
00006740 0708 btst A0, D3
00006742 1403 move.b D2, D3
00006744 1003 move.b D0, D3
00006746 212B 100A move.l -[A0], [A3 + 0x100A]
0000674A 0866 110A bchg.b -[A6], 0xA /* '\n' */
0000674E 0903 btst D3, D4
00006750 091D btst [A5]+, D4
00006752 0505 btst D5, D2
00006754 041C 0606 subi.b [A4]+, 0x6
00006758 0307 btst D7, D1
0000675A 0603 0808 addi.b D3, 0x8
0000675E 0603 0F03 addi.b D3, 0x3
00006762 212B 100A move.l -[A0], [A3 + 0x100A]
00006766 0844 110A bchg.b D4, 0xA /* '\n' */
0000676A 0903 btst D3, D4
0000676C 091D btst [A5]+, D4
0000676E 0512 btst [A2], D2
00006770 0603 0706 addi.b D3, 0x6
00006774 0320 btst -[A0], D1
00006776 2B10 move.l -[A5], [A0]
00006778 0A08 470A xori.b A0, 0xA /* '\n' */
0000677C 2D6B 5E32 070F move.l [A6 + 0x70F], [A3 + 0x5E32]
00006782 0C22 031F cmpi.b -[A2], 0x1F
00006786 0344 bchg D4, D1
00006788 121C move.b D1, [A4]+
0000678A 0317 btst [A7], D1
0000678C 0312 btst [A2], D1
0000678E 1013 move.b D0, [A3]
00006790 0317 btst [A7], D1
00006792 0319 btst [A1]+, D1
00006794 2921 move.l -[A4], -[A1]
00006796 1D81 7F5A 050E move.b [[A6] + 0x50E], D1
0000679C 1829 090E move.b D4, [A1 + 0x90E]
000067A0 1829 090E move.b D4, [A1 + 0x90E]
000067A4 1829 1215 move.b D4, [A1 + 0x1215]
000067A8 100A move.b D0, A2
000067AA 0307 btst D7, D1
000067AC 110A move.b -[A0], A2
000067AE 0310 btst [A0], D1
000067B0 1514 move.b -[A2], [A4]
000067B2 100A move.b D0, A2
000067B4 0310 btst [A0], D1
000067B6 1410 move.b D2, [A0]
000067B8 0A03 1013 xori.b D3, 0x13
000067BC 100A move.b D0, A2
000067BE 0307 btst D7, D1
000067C0 0F0A btst A2, D7
000067C2 030E btst A6, D1
000067C4 0810 1207 btst.b [A0], 0x7
000067C8 0E18 2909 .invalid.b [A0]+, 0x9 /* '\t' */ // invalid immediate operation
000067CC 110A move.b -[A0], A2
000067CE 0310 btst [A0], D1
000067D0 0C11 0A03 cmpi.b [A1], 0x3
000067D4 100C move.b D0, A4
000067D6 110A move.b -[A0], A2
000067D8 0310 btst [A0], D1
000067DA 0C11 0A03 cmpi.b [A1], 0x3
000067DE 1014 move.b D0, [A4]
000067E0 0C11 0A03 cmpi.b [A1], 0x3
000067E4 1014 move.b D0, [A4]
000067E6 0C11 0A03 cmpi.b [A1], 0x3
000067EA 1015 move.b D0, [A5]
000067EC 1510 move.b -[A2], [A0]
000067EE 0A03 0F13 xori.b D3, 0x13
000067F2 0F0A btst A2, D7
000067F4 0383 bclr D3, D1
000067F6 E680 asr D0, 3
000067F8 8581 2534 unpk D2, D1, 0x2534
// begin alternate branch 000067FA-00006804
label000067FA:
000067FA 2534 6F13 2804 5E7B move.l -[A2], [[A4 + D6 * 8] + 0x28045E7B]
00006802 271C move.l -[A3], [A4]+
// end alternate branch 000067FA-00006804
label000067FA: // (misaligned)
000067FC 6F13 ble +0x15 /* 00006811 */
000067FE 2804 move.l D4, D4
00006800 5E7B 271C addq.w <<invalid full ext with I/IS == 4>>, 7
00006804 0E22 0312 .invalid.b -[A2], 0x12 // invalid immediate operation
00006808 0906 btst D6, D4
0000680A 1E17 move.b D7, [A7]
0000680C 1F14 move.b -[A7], [A4]
0000680E 0A10 0B07 xori.b [A0], 0x7
00006812 0E23 2A25 .invalid.b -[A3], 0x25 /* '%' */ // invalid immediate operation
00006816 0452 2B81 subi.w [A2], 0x2B81
0000681A 1680 move.b [A3], D0
0000681C 813A 1208 or.b [PC + 0x1208 /* 0000120A, value 0x20 ' ', cstring " n" */], D0
00006820 2F53 5B07 move.l [A7 + 0x5B07], [A3]
00006824 0707 btst D7, D3
00006826 0E80 A60C 3112 .invalid.l D0, 0xA60C3112 // invalid immediate operation
0000682C 1A03 move.b D5, D3
0000682E 392C 809C move.w -[A4], [A4 - 0x7F64]
00006832 0830 1271 0D32 360D 4012 0B80 btst.b [[A0 + 0x360D4012 + D0 * 4] + 0xB80], 0x71 /* 'q' */
0000683E 8D0D sbcd -[A6], -[A5]
00006840 3013 move.w D0, [A3]
00006842 0A03 1F2E xori.b D3, 0x2E /* '.' */
00006846 2B80 B415 move.l [A5 + A3.w * 4 + 0x15], D0
0000684A 0D03 btst D3, D6
0000684C 1A2E 2B28 move.b D5, [A6 + 0x2B28]
00006850 0326 btst -[A6], D1
00006852 322B 234B move.w D1, [A3 + 0x234B]
00006856 0C03 322B cmpi.b D3, 0x2B /* '+' */
0000685A 480E nbcd.b A6
0000685C 032C 2221 btst [A4 + 0x2221], D1
00006860 302C 81AD move.w D0, [A4 - 0x7E53]
00006864 1215 move.b D1, [A5]
00006866 2480 move.l [A2], D0
00006868 8C10 or.b D6, [A0]
0000686A 2F80 C607 move.l [A7 + A4.w * 8 + 0x7], D0
0000686E 073E btst <<invalid special address>>, D3
00006870 7D31 moveq.l D6, 0x31
00006872 1750 750D move.b [A3 + 0x750D], [A0]
00006876 4F0C .invalid 7, A4 // invalid opcode 4 with b == 4
00006878 6080 bra -0x7E /* 000067FA */
0000687A B926 xor.b -[A6], D4
0000687C 0808 0A2F btst.b A0, 0x2F /* '/' */
00006880 352E 6280 move.w -[A2], [A6 + 0x6280]
00006884 8D71 345E or.w [A1 + D3.w * 4 + 0x5E], D6
00006888 8169 080A or.w [A1 + 0x80A], D0
0000688C 0B09 btst A1, D5
0000688E 120D move.b D1, A5
00006890 0713 btst [A3], D3
00006892 5503 subq.b D3, 2
00006894 0B0C btst A4, D5
00006896 2907 move.l -[A4], D7
00006898 2119 move.l -[A0], [A1]+
0000689A 130B move.b -[A1], A3
0000689C 5A80 addq.l D0, 5
0000689E A626 syscall HandleZone, flags=6
000068A0 0480 8480 AB19 subi.l D0, 0x8480AB19
000068A6 0932 0706 0B00 btst [[A2 + <<invalid base displacement size>>] + D0 * 8 + 0xB00], D4
000068AC 0085 2481 AF84 ori.l D5, 0x2481AF84
000068B2 527B 4140 addq.w [PC + <<invalid base displacement size>>], 1
000068B6 8279 4083 AE18 or.w D1, [0x4083AE18]
000068BC 5A4E addq.w A6, 5
000068BE 7339 moveq.l D1, 0x39
000068C0 80BA 80B5 or.l D0, [PC - 0x7F4B /* FFFF80B7, cstring ""<EOF> */]
000068C4 5680 addq.l D0, 3
000068C6 8427 or.b D2, -[A7]
000068C8 2A79 056B 2280 movea.l A5, [0x056B2280]
000068CE 8421 or.b D2, -[A1]
000068D0 81E1 divs.w D0, -[A1]
000068D2 2D06 move.l -[A6], D6
000068D4 80AA 0808 or.l D0, [A2 + 0x808]
000068D8 081D 8292 btst.b [A5]+, 0x92
000068DC 845E or.w D2, [A6]+
000068DE 84E3 divu.w D2, -[A3]
000068E0 844E or.w D2, A6
000068E2 85DD divs.w D2, [A5]+
000068E4 0607 4C1E addi.b D7, 0x1E
000068E8 3C5A movea.w A6, [A2]+
000068EA 1E81 move.b [A7], D1
000068EC 1422 move.b D2, -[A2]
000068EE 0000 .incomplete